9.42 Release
9.42 - Released 10/15/2024
- Under MacOS, GetNetworkInterfaceInfos() will now populate the
NetworkInterfaceInfo class's description field with the String
returned by SCNetworkInterfaceGetLocalizedDisplayName(), if possible. - Added a (returnAllBitsSet) optional parameter to BitChord::ToString().
- Added a ReaderWriterMutex class and associated ReadOnlyMutexGuard
and ReadWriteMutexGuard RAII-helper-classes. - Added a testreaderwritermutex.cpp test to the tests folder to
unit-test the new ReaderWriterMutex class. - Added a deleted move-constructor to the HashtableIterator class
so that creation of a HashtableIterator bound to a temporary
object now becomes a compile-time error under C++11 or later. - Added muscle-by-example documentation and examples for the new
ReadOnlyMutexGuard classes. - Added a rwdeadlock.cpp program to the tools folder, to test
the deadlock-finder code's integration with the ReaderWriterMutex classa.
- Fixed typo in Thread.h that would break pre-C++11 builds.
- Fixed the deadlock finder code to handle TryLock()/Unlock() pairs
appropriately (a TryLock() call is non-blocking so can't cause deadlock)