FancySafeBot 0.0.1
A safe robotics library
Loading...
Searching...
No Matches
Posix Threads

Threading for Posix systems. More...

Enumerations

enum class  ThreadStatus { SUCCESS , ERROR , UNSUPPORTED }
 
enum class  LockStatus { SUCCESS , TIMEOUT , ERROR }
 

Functions

ThreadStatus fsb::set_thread_priority (pthread_t thread, int policy, int priority)
 
ThreadStatus fsb::set_thread_cpu_affinity (pthread_t thread, size_t cpu_index)
 
LockStatus fsb::mutex_initialize (pthread_mutex_t &mutex, bool shared=false)
 
LockStatus fsb::mutex_lock (pthread_mutex_t &mutex)
 
LockStatus fsb::mutex_unlock (pthread_mutex_t &mutex)
 
LockStatus fsb::mutex_destroy (pthread_mutex_t &mutex)
 
LockStatus fsb::condvar_initialize (pthread_cond_t &cond_var, bool shared=false)
 
LockStatus fsb::condvar_wait_timeout (pthread_cond_t &cond_var, pthread_mutex_t &mutex, const struct timespec &timeout)
 
LockStatus fsb::condvar_signal (pthread_cond_t &cond_var, bool broadcast=false)
 
LockStatus fsb::condvar_destroy (pthread_cond_t &cond_var)
 

Detailed Description

Threading for Posix systems.