virtualx-engine/platform/haiku
Pedro J. Estébanez 18fbdbb456 Reimplement Mutex with C++'s <mutex>
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`.
2020-02-26 20:40:10 +01:00
..
audio_driver_media_kit.cpp Reimplement Mutex with C++'s <mutex> 2020-02-26 20:40:10 +01:00
audio_driver_media_kit.h Reimplement Mutex with C++'s <mutex> 2020-02-26 20:40:10 +01:00
context_gl_haiku.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
context_gl_haiku.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
detect.py Image: Include S3TC compression via Squish in non-tools build 2020-01-13 15:58:49 +01:00
godot.rdef Haiku: add resource file 2016-01-16 07:34:00 +02:00
godot_haiku.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
haiku_application.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
haiku_application.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
haiku_direct_window.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
haiku_direct_window.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
haiku_gl_view.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
haiku_gl_view.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
key_mapping_haiku.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
key_mapping_haiku.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
logo.png Optimize images losslessly using oxipng -o6 --strip all --zopfli 2018-06-28 19:17:41 +02:00
os_haiku.cpp Remove incomplete battery status/power API 2020-02-14 13:43:32 +01:00
os_haiku.h Remove incomplete battery status/power API 2020-02-14 13:43:32 +01:00
platform_config.h Remove obsolete GLES3 backend 2020-02-13 10:36:44 +01:00
SCsub disable caching for targets using helper functions 2017-11-28 23:24:12 -04:00