fairness
v1.0.0
A collection of advanced syncronization mechanisms.
|
▼ benchmarks | |
▼ pm | |
priority_mutex_benchmark.hpp | Alias priority_mutex_benchmark |
▼ rpm | |
recursive_priority_mutex_benchmark.hpp | Alias recursive_priority_mutex_benchmark |
▼ slm | |
slim_priority_mutex_benchmark.hpp | Alias slim_priority_mutex_benchmark |
▼ spm | |
shared_priority_mutex_benchmark.hpp | Alias shared_priority_mutex_benchmark |
▼ spnlcpm | |
spinlock_priority_mutex_benchmark.hpp | Alias spinlock_priority_mutex_benchmark |
▼ std | |
standard_mutex_benchmark.hpp | Alias standard_mutex_benchmark |
standard_recursive_mutex_benchmark.hpp | Alias standard_recursive_mutex_benchmark |
standard_shared_mutex_benchmark.hpp | Alias standard_shared_mutex_benchmark |
▼ utils | |
thread_utils.hpp | Alias thread_utils |
waiting_utils.hpp | Alias waiting_utils |
benchmark.cpp | Alias benchmark |
pipeline_benchmark.hpp | Alias pipeline_benchmark |
docs | |
▼ include | |
▼ boost | |
▼ fairness | |
▼ detail | |
coherent_priority_lock.hpp | This file contains the implementation of a coherent priority lock |
control_block_t.hpp | This file contains the definition of the control_block_t. TODO |
pause_ops.hpp | This file contains the implementation of the pause operations used by the mutexes |
pause_ops_linux.hpp | This file contains the implementation of the pause operations used by the mutexes on linux |
pause_ops_windows.hpp | This file contains the implementation of the pause operations used by the mutexes on windows |
pqlock.hpp | |
pqspinlock.hpp | This file contains the implementation of a priority qlock |
request_pool.hpp | This file contains the implementation of a static very fast and simple request pool |
thread_pool.hpp | This file contains the implementation of a pool of thread structs |
wait_ops.hpp | This file contains the implementation of the wait operations used by the mutexes |
wait_ops_generic.hpp | This file contains the implementation of the wait operation for misc os |
wait_ops_linux.hpp | This file contains the implementation of the wait operation specific for linux |
wait_ops_windows.hpp | This file contains the implementation of the wait operation specific for windows |
wait_pool.hpp | This file contains the implementation of a wait pool |
acquisition_modes.hpp | Empty types used by unique_lock and shared_lock constructors |
config.hpp | This file contains configurations about boost and 128bit cpu support. TODO |
priority_mutex.hpp | This file contains the implementation of the priority_mutex |
priority_mutex_cpl.hpp | |
priority_mutex_tatas.hpp | |
priority_t.hpp | Alias the type Priority_t. Priority_t is the type of priorities that are used by the priority_mutexes |
recursive_priority_mutex.hpp | This file contains the implementation of the recursive_priority_mutex |
shared_lock.hpp | |
shared_priority_mutex.hpp | This file contains the implementation of the shared_priority_mutex |
slim_priority_mutex.hpp | This file contains the implementation of the slim_priority_mutex |
spinlock_priority_mutex.hpp | This file contains the implementation of the spinlock_priority_mutex based on a scalable list base algorithm |
spinlock_priority_mutex_cpl.hpp | This file contains the implementation of the spinlock_priority_mutex based on a scalable list base algorithm |
spinlock_priority_mutex_tatas.hpp | |
unique_lock.hpp | This file contains the implementation of the unique_lock |
fairness.hpp | This file contains the all the includes required by the library |
▼ tests | |
▼ pm | |
PM_scenario1Context.hpp | Alias PM_scenario1Context |
PM_scenario2Context.hpp | Alias PM_scenario2Context |
PM_scenario3Context.hpp | Alias PM_scenario3Context |
PM_scenario4Context.hpp | Alias PM_scenario4Context |
PM_scenario5Context.hpp | Alias PM_scenario5Context |
▼ rpm | |
RPM_scenario1Context.hpp | Alias RPM_scenario1Context |
RPM_scenario2Context.hpp | Alias RPM_scenario2Context |
RPM_scenario3Context.hpp | Alias RPM_scenario3Context |
RPM_scenario4Context.hpp | Alias RPM_scenario4Context |
RPM_scenario5Context.hpp | Alias RPM_scenario5Context |
RPM_scenario6Context.hpp | Alias RPM_scenario6Context |
RPM_scenario7Context.hpp | Alias RPM_scenario7Context |
RPM_scenario8Context.hpp | Alias RPM_scenario8Context |
RPM_scenario9Context.hpp | Alias RPM_scenario9Context |
▼ slm | |
SLM_scenario1Context.hpp | Alias SLM_scenario1Context |
SLM_scenario2Context.hpp | Alias SLM_scenario2Context |
SLM_scenario3Context.hpp | Alias SLM_scenario3Context |
SLM_scenario4Context.hpp | Alias SLM_scenario4Context |
▼ spm | |
SPM_scenario1Context.hpp | Alias SPM_scenario1Context |
SPM_scenario2Context.hpp | Alias SPM_scenario2Context |
SPM_scenario3Context.hpp | Alias SPM_scenario3Context |
SPM_scenario4Context.hpp | Alias SPM_scenario4Context |
SPM_scenario5Context.hpp | Alias SPM_scenario5Context |
SPM_scenario6Context.hpp | Alias SPM_scenario6Context |
SPM_scenario7Context.hpp | Alias SPM_scenario7Context |
SPM_scenario8Context.hpp | Alias SPM_scenario8Context |
SPM_scenario9Context.hpp | Alias SPM_scenario9Context |
▼ spnlcpm | |
SPNLCPM_scenario1Context.hpp | Alias SPNLCPM_scenario1Context |
SPNLCPM_scenario2Context.hpp | Alias SPNLCPM_scenario2Context |
SPNLCPM_scenario3Context.hpp | Alias SPNLCPM_scenario3Context |
SPNLCPM_scenario4Context.hpp | Alias SPNLCPM_scenario4Context |
scenarios.hpp | Alias scenarios |
test.cpp | Alias test |