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.
1.6.2