|
Data Structures |
class | FileStream |
class | KeyedVector |
class | Locker |
class | Autolock |
class | AbstractOrderedVector |
class | OrderedVector |
class | SharedBuffer |
| A chunk of memory that supports copy-on-write semantics. More...
|
class | string |
class | AbstractVector |
class | Vector |
| A templatized array class for type safety for use as a small std::vector alternative. More...
|
Namespaces |
namespace | ipc |
Enumerations |
enum | {
ALP_BUFFER_USERS_SHIFT = 4,
ALP_BUFFER_LENGTH_SHIFT = 1,
ALP_STATIC_USERS = 0x00000001,
ALP_POOLED_USERS = 0x00000002,
ALP_EXTENDED_BUFFER = 0x00000001
} |
| Special bits in the SharedBuffer user count and length fields. More...
|
Functions |
FileStream & | getline (FileStream &fs, std::string &s) |
FileStream & | getline (FileStream &fs, std::string &s, char delim) |
FileStream & | operator<< (FileStream &fs, const char *s) |
FileStream & | operator<< (FileStream &fs, const std::string &s) |
FileStream & | operator<< (FileStream &fs, int i) |
template<class KEY, class VALUE> |
void | Swap (KeyedVector< KEY, VALUE > &v1, KeyedVector< KEY, VALUE > &v2) |
void | MoveBefore (AbstractOrderedVector *to, AbstractOrderedVector *from, size_t count=1) |
void | MoveAfter (AbstractOrderedVector *to, AbstractOrderedVector *from, size_t count=1) |
void | Swap (AbstractOrderedVector &v1, AbstractOrderedVector &v2) |
template<class TYPE> |
void | MoveBefore (OrderedVector< TYPE > *to, OrderedVector< TYPE > *from, size_t count=1) |
template<class TYPE> |
void | MoveAfter (OrderedVector< TYPE > *to, OrderedVector< TYPE > *from, size_t count=1) |
template<class TYPE> |
void | Swap (OrderedVector< TYPE > &v1, OrderedVector< TYPE > &v2) |
size_t | utf8_char_len (uint8_t ch) |
uint32_t | utf8_char_to_uint32 (const uint8_t *src, uint32_t length) |
size_t | uint32_to_utf8 (uint32_t _source, uint8_t *_result) |
| Convert a uint32 packed wchar32 type to a const char* compatible utf8 string.
|
void | MoveBefore (AbstractVector *to, AbstractVector *from, size_t count=1) |
void | MoveAfter (AbstractVector *to, AbstractVector *from, size_t count=1) |
void | Swap (AbstractVector &v1, AbstractVector &v2) |
template<class TYPE> |
void | MoveBefore (Vector< TYPE > *to, Vector< TYPE > *from, size_t count=1) |
template<class TYPE> |
void | MoveAfter (Vector< TYPE > *to, Vector< TYPE > *from, size_t count=1) |
template<class TYPE> |
void | Swap (Vector< TYPE > &v1, Vector< TYPE > &v2) |