35 pthread_mutex_t omutex;
78 pthread_mutex_t omutex;
113 pthread_mutex_t omutex;
114 pthread_cond_t ocond;
139 int diff(uint32_t v);
141 pthread_mutex_t omutex;
142 pthread_cond_t ocond;
168 int lock(uint32_t timeOutUs = 0);
171 int start(uint32_t timeOutUs = 0);
177 pthread_mutex_t omutex;
178 pthread_cond_t ocond;
void operator-=(int v)
Subtract from value. Wakes waiting.
Definition: BCondInt.h:87
BInt32 BInt
Definition: BTypes.h:29
void operator--(int)
Decrement value. Wakes waiting.
Definition: BCondInt.h:158
void operator+=(int v)
Add to value. Wakes waiting.
Definition: BCondInt.h:83
int decrement(int v=1)
Decrement. Wakes waiting.
Definition: BCondInt.cpp:171
int set()
Set value. Wakes waiting.
Definition: BCondInt.cpp:271
void operator--(int)
Decrement value. Wakes waiting.
Definition: BCondInt.h:95
void operator+=(int v)
Add to value. Wakes waiting.
Definition: BCondInt.h:146
uint32_t increment(uint32_t v=1)
Increment. Wakes waiting.
Definition: BCondInt.cpp:349
Thread conditional boolean.
Definition: BCondInt.h:100
int inUse()
Definition: BCondInt.cpp:534
void operator-=(int v)
Subtract from value. Wakes waiting.
Definition: BCondInt.h:150
Thread conditional value.
Definition: BCondInt.h:58
BCondBool()
Definition: BCondInt.cpp:260
int start(uint32_t timeOutUs=0)
Start using the resource.
Definition: BCondInt.cpp:495
BInt value() const
Current value.
Definition: BCondInt.cpp:42
Bool waitMoreThanOrEqual(BInt v, Bool decrement=0, BTimeout timeoutUs=BTimeoutForever)
Wait until value is at least the value given.
Definition: BCondInt.cpp:68
void operator++(int)
Increment value. Wakes waiting.
Definition: BCondInt.h:154
bool Bool
Definition: BTypes.h:15
~BCondWrap()
Definition: BCondInt.cpp:333
BUInt32 BTimeout
Definition: BTypes.h:42
int wait()
Wait until value is true.
Definition: BCondInt.cpp:294
~BCondBool()
Definition: BCondInt.cpp:266
BInt increment(BInt v=1)
Increment. Wakes waiting.
Definition: BCondInt.cpp:46
int waitLessThanOrEqual(int v, int increment=0, int timeOutUs=0)
Wait until value is equal to or below the value given.
Definition: BCondInt.cpp:208
Thread conditional value.
Definition: BCondInt.h:14
void operator++(int)
Increment value. Wakes waiting.
Definition: BCondInt.h:48
int clear()
Clear Value.
Definition: BCondInt.cpp:281
int increment(int v=1)
Increment. Wakes waiting.
Definition: BCondInt.cpp:160
int end()
Finish using the resource.
Definition: BCondInt.cpp:518
~BCondValue()
Definition: BCondInt.cpp:144
uint32_t value()
Current value.
Definition: BCondInt.cpp:345
int waitLessThan(uint32_t v, uint32_t timeOutUs=0)
Wait until value is equal to or below the value given.
Definition: BCondInt.cpp:423
int value()
Current value.
Definition: BCondInt.cpp:290
BCondWrap()
Definition: BCondInt.cpp:327
BCondValue()
Definition: BCondInt.cpp:138
~BCondInt()
Definition: BCondInt.cpp:30
Resource lock.
Definition: BCondInt.h:163
BInt decrement(BInt v=1)
Decrement. Wakes waiting.
Definition: BCondInt.cpp:57
Definition: BCondInt.h:119
int waitLessThan(int v, int timeOutUs=0)
Wait until value is equal to or below the value given.
Definition: BCondInt.cpp:234
const BTimeout BTimeoutForever
Definition: BTypes.h:43
int unlock()
Unlock the resource.
Definition: BCondInt.cpp:485
int lock(uint32_t timeOutUs=0)
Lock the resource, will wait for all usage to be 0.
Definition: BCondInt.cpp:463
BCondResource()
Definition: BCondInt.cpp:451
void operator--(int)
Decrement value. Wakes waiting.
Definition: BCondInt.h:52
BCondInt()
Definition: BCondInt.cpp:24
uint32_t decrement(uint32_t v=1)
Decrement. Wakes waiting.
Definition: BCondInt.cpp:360
void setValue(BInt value)
Set the value. Wakes waiting.
Definition: BCondInt.cpp:35
int value()
Current value.
Definition: BCondInt.cpp:156
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:371
int locked()
Definition: BCondInt.cpp:530
Bool waitLessThanOrEqual(BInt v, Bool increment=0, BTimeout timeoutUs=BTimeoutForever)
Wait until value is equal to or below the value given.
Definition: BCondInt.cpp:92
int timedWait(int timeOutUs)
Wait until set, with timeout.
Definition: BCondInt.cpp:304
void setValue(int value)
Set the value. Wakes waiting.
Definition: BCondInt.cpp:149
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:397
void operator++(int)
Increment value. Wakes waiting.
Definition: BCondInt.h:91
Bool waitLessThan(BInt v, BTimeout timeoutUs=BTimeoutForever)
Wait until value is equal to or below the value given.
Definition: BCondInt.cpp:115
~BCondResource()
Definition: BCondInt.cpp:458
void setValue(uint32_t value)
Set the value. Wakes waiting.
Definition: BCondInt.cpp:338
int waitMoreThanOrEqual(int v, int decrement=0, int timeOutUs=0)
Wait until value is at least the value given.
Definition: BCondInt.cpp:182
void operator+=(int v)
Add to value. Wakes waiting.
Definition: BCondInt.h:40
void operator-=(int v)
Subtract from value. Wakes waiting.
Definition: BCondInt.h:44