37 pthread_mutex_t omutex;
80 pthread_mutex_t omutex;
115 pthread_mutex_t omutex;
116 pthread_cond_t ocond;
141 int diff(uint32_t v);
143 pthread_mutex_t omutex;
144 pthread_cond_t ocond;
170 int lock(uint32_t timeOutUs = 0);
173 int start(uint32_t timeOutUs = 0);
179 pthread_mutex_t omutex;
180 pthread_cond_t ocond;
const BTimeout BTimeoutForever
Definition: BTypes.h:46
bool Bool
Definition: BTypes.h:18
BInt32 BInt
Definition: BTypes.h:32
BUInt32 BTimeout
Definition: BTypes.h:45
Thread conditional boolean.
Definition: BCondInt.h:102
~BCondBool()
Definition: BCondInt.cpp:268
BCondBool()
Definition: BCondInt.cpp:262
int timedWait(int timeOutUs)
Wait until set, with timeout.
Definition: BCondInt.cpp:306
int value()
Current value.
Definition: BCondInt.cpp:292
int set()
Set value. Wakes waiting.
Definition: BCondInt.cpp:273
int clear()
Clear Value.
Definition: BCondInt.cpp:283
int wait()
Wait until value is true.
Definition: BCondInt.cpp:296
Thread conditional value.
Definition: BCondInt.h:16
BInt increment(BInt v=1)
Increment. Wakes waiting.
Definition: BCondInt.cpp:48
~BCondInt()
Definition: BCondInt.cpp:32
BInt value() const
Current value.
Definition: BCondInt.cpp:44
BInt decrement(BInt v=1)
Decrement. Wakes waiting.
Definition: BCondInt.cpp:59
void operator-=(int v)
Subtract from value. Wakes waiting.
Definition: BCondInt.h:46
void setValue(BInt value)
Set the value. Wakes waiting.
Definition: BCondInt.cpp:37
Bool waitMoreThanOrEqual(BInt v, Bool decrement=0, BTimeout timeoutUs=BTimeoutForever)
Wait until value is at least the value given.
Definition: BCondInt.cpp:70
void operator++(int)
Increment value. Wakes waiting.
Definition: BCondInt.h:50
void operator--(int)
Decrement value. Wakes waiting.
Definition: BCondInt.h:54
Bool waitLessThanOrEqual(BInt v, Bool increment=0, BTimeout timeoutUs=BTimeoutForever)
Wait until value is equal to or below the value given.
Definition: BCondInt.cpp:94
Bool waitLessThan(BInt v, BTimeout timeoutUs=BTimeoutForever)
Wait until value is equal to or below the value given.
Definition: BCondInt.cpp:117
BCondInt()
Definition: BCondInt.cpp:26
void operator+=(int v)
Add to value. Wakes waiting.
Definition: BCondInt.h:42
Resource lock.
Definition: BCondInt.h:165
int inUse()
Definition: BCondInt.cpp:536
int locked()
Definition: BCondInt.cpp:532
BCondResource()
Definition: BCondInt.cpp:453
int start(uint32_t timeOutUs=0)
Start using the resource.
Definition: BCondInt.cpp:497
int unlock()
Unlock the resource.
Definition: BCondInt.cpp:487
int lock(uint32_t timeOutUs=0)
Lock the resource, will wait for all usage to be 0.
Definition: BCondInt.cpp:465
~BCondResource()
Definition: BCondInt.cpp:460
int end()
Finish using the resource.
Definition: BCondInt.cpp:520
Thread conditional value.
Definition: BCondInt.h:60
BCondValue()
Definition: BCondInt.cpp:140
void operator--(int)
Decrement value. Wakes waiting.
Definition: BCondInt.h:97
int waitLessThan(int v, int timeOutUs=0)
Wait until value is equal to or below the value given.
Definition: BCondInt.cpp:236
int value()
Current value.
Definition: BCondInt.cpp:158
~BCondValue()
Definition: BCondInt.cpp:146
void operator-=(int v)
Subtract from value. Wakes waiting.
Definition: BCondInt.h:89
void operator+=(int v)
Add to value. Wakes waiting.
Definition: BCondInt.h:85
void operator++(int)
Increment value. Wakes waiting.
Definition: BCondInt.h:93
int waitMoreThanOrEqual(int v, int decrement=0, int timeOutUs=0)
Wait until value is at least the value given.
Definition: BCondInt.cpp:184
void setValue(int value)
Set the value. Wakes waiting.
Definition: BCondInt.cpp:151
int waitLessThanOrEqual(int v, int increment=0, int timeOutUs=0)
Wait until value is equal to or below the value given.
Definition: BCondInt.cpp:210
int decrement(int v=1)
Decrement. Wakes waiting.
Definition: BCondInt.cpp:173
int increment(int v=1)
Increment. Wakes waiting.
Definition: BCondInt.cpp:162
Thread conditional unsigned 32 bit integer value that can wrap around.
Definition: BCondInt.h:121
int waitLessThanOrEqual(uint32_t v, uint32_t increment=0, uint32_t timeOutUs=0)
Wait until value is equal to or below the value given.
Definition: BCondInt.cpp:399
int waitMoreThanOrEqual(uint32_t v, uint32_t decrement=0, uint32_t timeOutUs=0)
Wait until value is at least the value given.
Definition: BCondInt.cpp:373
int waitLessThan(uint32_t v, uint32_t timeOutUs=0)
Wait until value is equal to or below the value given.
Definition: BCondInt.cpp:425
void operator--(int)
Decrement value. Wakes waiting.
Definition: BCondInt.h:160
BCondWrap()
Definition: BCondInt.cpp:329
uint32_t increment(uint32_t v=1)
Increment. Wakes waiting.
Definition: BCondInt.cpp:351
void operator++(int)
Increment value. Wakes waiting.
Definition: BCondInt.h:156
~BCondWrap()
Definition: BCondInt.cpp:335
void operator-=(int v)
Subtract from value. Wakes waiting.
Definition: BCondInt.h:152
uint32_t value()
Current value.
Definition: BCondInt.cpp:347
void operator+=(int v)
Add to value. Wakes waiting.
Definition: BCondInt.h:148
uint32_t decrement(uint32_t v=1)
Decrement. Wakes waiting.
Definition: BCondInt.cpp:362
void setValue(uint32_t value)
Set the value. Wakes waiting.
Definition: BCondInt.cpp:340