YieldCpu -> YieldProcessor
Improve hybrid spin wait code and add low latency wait algorithm.
Threads now has priority and can be binded for cpu core
Fixed posix and osx compilation
Change project files layout and fix some bugs- Rewrite Posix MTEvent- Fixed bug inside MTConcurrentQueueLIFO- Updated tests
I have refactored atomics
Refactored and added support for ORBIS(ORBIS code is cut out from this public repository due to NDA)
Includes was refactored
Lot of refactoring and thread safe scopes stack- MT_UNUSED for unused variables- MT_USED_IN_ASSERT for variables used only in assertions- MT_NOCOPYABLE instead of private assignment operators and
Lot of refactoring and thread safe scopes stack- MT_UNUSED for unused variables- MT_USED_IN_ASSERT for variables used only in assertions- MT_NOCOPYABLE instead of private assignment operators and privatectros- MT_ASSERT now is do nothing in release- mt_thread_local for thread local variables- thread safe scopes stack designed for use in debug tools (WiP)
show more ...
Refactoring
Change project structure completely.- Add doxygen documentation comment- Rename headers- Split single cpp file to multiple cpp files. One file = one class