Utility classes and templates. More...
Classes | |
class | List |
A thread safe, serializable copy-on-write list. More... | |
class | Semaphore |
A counting semaphore implementation. More... | |
class | Spinlock |
A Spinlock is a lock where the thread simply waits in a loop ("spins") repeatedly checking until the lock becomes available. More... | |
class | SpinlockGuard |
A simple guard that locks on construction and unlocks on destruction. Similiar to boost::lock_guard. More... | |
class | RWSpinlock |
A spinlock that allows multiple shared locks but only one exclusive lock (at a time). More... | |
class | SharedLockGuard |
A simple guard that calls sharedLock() on construction and sharedUnlock() on destruction. More... | |
class | ExclusiveLockGuard |
A simple guard that calls exclusiveLock() on construction and exclusiveUnlock() on destruction. More... | |
struct | IfElseType |
type expands to T1 if VAL != 0; otherise it expands to T2 More... | |
struct | ResultOf |
Get the type at position N . More... | |
class | EndianConverter |
Converts the local endian to big endian if needed. More... | |
struct | AbstractEndianAwareStream |
Base of all other endian aware stream classes. More... | |
struct | EndianAwareInputStream |
Describes a write-only, endian aware stream. More... | |
struct | EndianAwareOutputStream |
Describes a read-only, endian aware stream. More... | |
struct | EndianAwareStream |
Describes a random access, endian aware stream. More... | |
Functions | |
String | eraseWhitespaces (const char *input) |
Convert input to an acedia::String and erase all whitespaces. |
Utility classes and templates.