open_toontown_panda3d/dtool
rdb c3ce8164bc dtoolbase: Add atomic wait and notify operations from C++20
Adds patomic_signed_lock_free, patomic_unsigned_lock_free, and patomic_flag with wait/notify methods modelled after C++20.  Implemented using futexes, falling back to a mutex+condition variable hash table if not supported.  (Currently the hash table has a fixed size of 64, which we could increase if necessary, but we really shouldn't even have a fraction of that number of simultaneously sleeping threads...)

Other atomic types are unaffected at the moment, in part because futexes are really restricted to 32-bit ints on Linux anyway
2022-02-23 23:20:26 +01:00
..
metalibs CMake: Copy thirdparty/**/*.dll to bin/ directory 2019-11-13 15:30:23 -07:00
src dtoolbase: Add atomic wait and notify operations from C++20 2022-02-23 23:20:26 +01:00
CMakeLists.txt CMake: Remove p3dtoolconfig from build 2019-11-04 14:02:06 -07:00
CompilerFlags.cmake CMake: Use `CMAKE_FIND_PACKAGE_PREFER_CONFIG` to control `find_package` override 2019-12-31 06:48:06 -07:00
Config.cmake dtoolbase: Use mimalloc on Windows, disable USE_DELETED_CHAIN 2022-02-04 23:50:57 +01:00
LocalSetup.cmake CMake: Improve reporting of enabled-but-not-found packages 2020-12-20 18:36:41 +01:00
Package.cmake gtk-stats: Update to GTK version 3, since version 2 is EOL 2022-02-01 17:17:56 +01:00
PandaVersion.cmake CMake: replace "CVS" with "Git" 2021-01-18 23:50:08 +01:00
dtool_config.h.in dtoolbase: Use mimalloc on Windows, disable USE_DELETED_CHAIN 2022-02-04 23:50:57 +01:00