2b25b4a520
- Complete implementation including recursion support - Added an intensive ctest (TestSynchCritical) - Struct members are used exactly as Windows does it internally: LockCount starts at -1, RecursionCount at 0 - Same performance optimizations as internally on Windows: - Fast lock acquisition path using CAS -> SpinCount -> wait - SpinCount automatically disabled on uniprocessor systems - On Linux SpinCount is disabled because it provided no advantage over NPTL/futex in all tests Support for CRITICAL_SECTION's DebugInfo is not yet included (but trivial to add).
4 lines
23 B
Plaintext
4 lines
23 B
Plaintext
TestSynch
|
|
TestSynch.c
|
|
|