Main: - It's now implemented thanks to `<mutex>`. No more platform-specific implementations. - `BinaryMutex` (non-recursive) is added, as an alternative for special cases. - Doesn't need allocation/deallocation anymore. It can live in the stack and be part of other classes. - Because of that, it's methods are now `const` and the inner mutex is `mutable` so it can be easily used in `const` contexts. - A no-op implementation is provided if `NO_THREADS` is defined. No more need to add `#ifdef NO_THREADS` just for this. - `MutexLock` now takes a reference. At this point the cases of null `Mutex`es are rare. If you ever need that, just don't use `MutexLock`. - Thread-safe utilities are therefore simpler now. Misc.: - `ScopedMutexLock` is dropped and replaced by `MutexLock`, because they were pretty much the same. - Every case of lock, do-something, unlock is replaced by `MutexLock` (complex cases where it's not straightfoward are kept as as explicit lock and unlock). - `ShaderRD` contained an `std::mutex`, which has been replaced by `Mutex`.
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
android_mono_config.h | Loading commit data... | |
gd_mono.cpp | Loading commit data... | |
gd_mono.h | Loading commit data... | |
gd_mono_android.cpp | Loading commit data... | |
gd_mono_android.h | Loading commit data... | |
gd_mono_assembly.cpp | Loading commit data... | |
gd_mono_assembly.h | Loading commit data... | |
gd_mono_cache.cpp | Loading commit data... | |
gd_mono_cache.h | Loading commit data... | |
gd_mono_class.cpp | Loading commit data... | |
gd_mono_class.h | Loading commit data... | |
gd_mono_field.cpp | Loading commit data... | |
gd_mono_field.h | Loading commit data... | |
gd_mono_header.h | Loading commit data... | |
gd_mono_internals.cpp | Loading commit data... | |
gd_mono_internals.h | Loading commit data... | |
gd_mono_log.cpp | Loading commit data... | |
gd_mono_log.h | Loading commit data... | |
gd_mono_marshal.cpp | Loading commit data... | |
gd_mono_marshal.h | Loading commit data... | |
gd_mono_method.cpp | Loading commit data... | |
gd_mono_method.h | Loading commit data... | |
gd_mono_method_thunk.h | Loading commit data... | |
gd_mono_property.cpp | Loading commit data... | |
gd_mono_property.h | Loading commit data... | |
gd_mono_utils.cpp | Loading commit data... | |
gd_mono_utils.h | Loading commit data... | |
i_mono_class_member.h | Loading commit data... | |
managed_type.cpp | Loading commit data... | |
managed_type.h | Loading commit data... |