rdb
72d610b8ae
dtoolbase: Fix compiler warnings in MemoryHook
2023-02-22 16:47:14 +01:00
rdb
f4d394ecd8
prc: Reorder ConfigDeclaration::Word fields for better packing
2023-02-20 22:24:12 +01:00
rdb
5e24e7347c
cppparser: Implement is_trivially_copyable type trait
2023-02-20 21:04:36 +01:00
rdb
5e26aae1ff
cleanup: Fix assorted issues uncovered by clang-tidy
2023-02-12 18:17:03 +01:00
rdb
1c37522026
Merge branch 'release/1.10.x' into master
2023-02-12 14:07:49 +01:00
rdb
aaabb6a652
Fix assorted issues uncovered by clang-tidy
2023-02-12 13:55:59 +01:00
rdb
a9e9cfae1c
py_panda: Fix definition of _PyErr_OCCURRED for Python >3.12.0a5
...
It should not be redefined for Python versions after 3.3.3, and if it's not defined by Python, it should just map to PyErr_Occurred()
See also #1457
2023-02-12 13:22:16 +01:00
Disyer
af4a1bc7a9
python: Use public PyErr_Occurred API instead of private macro
...
The _PyErr_OCCURRED macro was removed in Python 3.10, so we shouldn't keep any compat code left around for it
2023-02-12 02:36:57 +02:00
Frang
275fe32079
create PY_EXTENSION and friends ( #1415 )
2023-01-04 20:54:53 +01:00
rdb
2d606c07e3
dtoolbase: Remove unused `get_best_parent_from_Set()`
...
This method is no longer used as of e6f870ece6
Fixes #1421
2023-01-03 23:09:35 +01:00
Cary Sandvig
3247903d7b
add more HAVE_PYTHON
...
Also add some more #endif comments.
2022-12-23 13:38:46 -05:00
rdb
fdcfaf69b0
interrogate: Optimizate creating Python wrapper instances
...
Fewer function pointer calls by moving the wrapper creation logic to the downcast function
This also paves the way for some classes to have custom wrapper creation logic
2022-12-15 20:25:48 +01:00
rdb
e1b4083d6d
Merge branch 'release/1.10.x'
2022-12-12 17:19:10 +01:00
rdb
a9e5d84d27
notify: Fix crash when using set_ostream_ptr from Python
...
Also allow passing in None
Fixes #1371 (and maybe also #319 )
2022-12-09 17:34:27 +01:00
rdb
c82f95ad6b
Merge branch 'release/1.10.x'
2022-12-06 20:02:35 +01:00
rdb
32f9054067
prc: Add `ConfigVariableFilename.__fspath__()`
...
Fixes #1406
2022-12-06 12:52:44 +01:00
Disyer
7e4cf28f27
dtool: Upgrade default encryption algorithm to AES-256 ( #1337 )
...
The Blowfish cipher is no longer available on OpenSSL 3.x by default. It requires enabling the legacy cipher suite, which is compiled separately from the main OpenSSL library. AES-256 is a good replacement cipher that has hardware support in most newer computers. AES-256 is also available in OpenSSL 1.0.2.
2022-12-04 19:28:29 +01:00
rdb
7a55c723ba
Merge branch 'release/1.10.x'
2022-12-04 19:28:03 +01:00
rdb
d621df47ac
prc: Fix bf-cbc encryption/decryption regression with OpenSSL 3.0
...
Loads the legacy provider to continue supporting this algorithm
2022-12-04 19:22:26 +01:00
rdb
550aad7024
Fix some uses of `AtomicAdjust::Pointer` to use `patomic<T *>`
2022-12-04 00:36:41 +01:00
rdb
05b3fe2170
dtoolbase: Use `patomic<size_t>` for memory usage counters
2022-12-03 22:42:03 +01:00
rdb
82522a7bef
dtoolbase: Fix compile error in patomic.I with HAVE_THREADS=UNDEF
2022-12-03 21:53:02 +01:00
rdb
0421ee31b3
Merge branch 'release/1.10.x'
2022-12-01 12:59:27 +01:00
rdb
20459118e2
dtoolutil: Add XDG_STATE_HOME on Linux
2022-12-01 12:56:45 +01:00
rdb
a5610f217e
Merge branch 'release/1.10.x' into incoming
2022-11-29 20:58:51 +01:00
rdb
5aad1d8404
interrogate: Change error message to mention interrogate
...
This makes it more obvious that the error is coming from interrogate when encountering a parse error in a build log
2022-11-29 20:14:33 +01:00
rdb
50cfdebd9c
pstats: Integrate Python profiler with PStats
...
Enabled with `pstats-python-profiler 1`, requires recent version of PStats server.
Currently, it is limited to the main thread only. Support for other threads may be added at a later date.
2022-11-29 16:00:09 +01:00
rdb
e09f78b987
interrogate: Do not consider `make()` with explicit kwargs for coercion
...
Unless this parameter has a default value
2022-11-07 18:05:34 +01:00
rdb
68111b2c42
Merge branch 'release/1.10.x'
2022-11-07 18:05:03 +01:00
rdb
11746457ff
interrogate: Fix invalid syntax for `make()` coerce ctor with kwargs
...
[skip ci]
2022-11-07 18:03:41 +01:00
rdb
a1105f0f96
dxml: Remove TinyXML bindings
...
This isn't used anywhere in the Panda source anymore, and is considered out-of-scope for Panda. Python users can use the XML parsing library that's shipped with the Python source (or any other one on PyPI), and C++ users can just pull TinyXML into their projects directly.
If there really is a strong call to bring this back, I'd rather do it as an external package.
Closes #1379
2022-11-03 13:45:22 +01:00
rdb
316b0009ae
Merge branch 'release/1.10.x'
2022-10-31 23:10:39 +01:00
rdb
d8a537b59b
dtoolbase: Add comment clarifying assertion in DeletedBufferChain
...
[skip ci]
2022-10-31 19:26:59 +01:00
rdb
9768cbb6c2
Merge branch 'release/1.10.x'
2022-10-25 16:44:24 +02:00
rdb
9a53a3bf31
cppparser: Fix an instance of pvector being used instead of `std::vector`
...
Also see #539 (but doesn't fully resolve this case because DSearchPath also uses pvector)
[skip ci]
2022-10-24 13:43:29 +02:00
rdb
bf65624298
dtoolbase: Make MemoryHook constant-initialized
...
init_memory_hook() is no longer required, eliminating static initialization order issues
This required moving the DeletedBufferChain map elsewhere, which now also has a const-initialized array for relatively small allocations.
Also, deletedChain.T has been renamed to deletedChain.I
Fixes #539
2022-10-24 13:26:03 +02:00
rdb
7f707de384
interrogate: rename `operator [] =` to `operator []=`
2022-10-24 13:24:30 +02:00
rdb
a28b641bf3
interrogatedb: Indicate whether types/function wrappers are deprecated
2022-10-24 13:24:20 +02:00
rdb
dd262c6715
cppparser: Properly record C++11 attributes
2022-10-24 13:23:05 +02:00
rdb
dd662a6eaa
cppparser: Fix syntax error with C++11 attributes in declarators
2022-10-23 17:01:02 +02:00
rdb
ee1db0630a
pipeline: _mm_pause alternative on non-x86 Windows
2022-10-23 14:21:39 +02:00
rdb
cee1de7338
general: Get rid of some coerce constructors where they make no sense
2022-10-20 21:00:05 +02:00
rdb
61ff260ee3
Merge branch 'release/1.10.x'
2022-10-20 20:59:45 +02:00
rdb
bb8b08a690
interrogatedb: Add `interrogate_wrapper_is_extension()` function
2022-10-20 10:09:45 +02:00
rdb
25d11b3b17
interrogatedb: Add more query functions for seq/map elements
2022-10-19 16:04:37 +02:00
rdb
834be5c7a0
interrogate: Fix some badly formatted code
2022-10-10 15:10:53 +02:00
rdb
e6036b5209
interrogatedb: More queries for function wrappers:
...
- `interrogate_wrapper_function(wrapper)`
- `interrogate_wrapper_is_copy_constructor(wrapper)`
- `interrogate_wrapper_is_coerce_constructor(wrapper)`
2022-10-10 15:09:28 +02:00
rdb
6e14591a8b
CMake: Don't link to mimalloc if it is not enabled
2022-10-05 13:57:41 +02:00
rdb
27e54ffd75
Merge branch 'release/1.10.x'
2022-10-03 18:38:47 +02:00
DJs3000
f6fac95a78
Added e2k support (MCST Elbrus 2000) ( #1367 )
...
Closes #1367
2022-10-03 18:29:41 +02:00