![]() |
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 |