mirror of
https://github.com/bulletphysics/bullet3
synced 2024-12-15 06:00:12 +00:00
1c3686ca51
- fixing various race conditions throughout (usage of static vars, etc) - addition of a few lightweight mutexes (which are compiled out by default) - slight code rearrangement in discreteDynamicsWorld to facilitate multithreading - PoolAllocator::allocate() can now be called when pool is full without crashing (null pointer returned) - PoolAllocator allocate and freeMemory, are OPTIONALLY threadsafe (default is un-threadsafe) - CollisionDispatcher no longer checks if the pool allocator is full before calling allocate(), instead it just calls allocate() and checks if the return is null -- this avoids a race condition - SequentialImpulseConstraintSolver OPTIONALLY uses different logic in getOrInitSolverBody() to avoid a race condition with kinematic bodies - addition of 2 classes which together allow simulation islands to be run in parallel: - btSimulationIslandManagerMt - btDiscreteDynamicsWorldMt - MultiThreadedDemo example in the example browser demonstrating use of OpenMP, Microsoft PPL, and Intel TBB - use multithreading for other demos - benchmark demo: add parallel raycasting |
||
---|---|---|
.. | ||
Bridge.cpp | ||
Bridge.h | ||
Chain.cpp | ||
Chain.h | ||
InclinedPlane.cpp | ||
InclinedPlane.h | ||
MultiPendulum.cpp | ||
MultiPendulum.h | ||
MultipleBoxes.cpp | ||
MultipleBoxes.h | ||
NewtonsCradle.cpp | ||
NewtonsCradle.h | ||
NewtonsRopeCradle.cpp | ||
NewtonsRopeCradle.h | ||
premake4.lua | ||
RigidBodyFromObj.cpp | ||
RigidBodyFromObj.h | ||
SimpleBox.cpp | ||
SimpleBox.h | ||
SimpleCloth.cpp | ||
SimpleCloth.h | ||
SimpleJoint.cpp | ||
SimpleJoint.h |