This is in preparation for supporting buffers of full-blown objects that have special copy and destruction semantics, someday...
Public Member Functions | |
void | uninit_copy (void *target, const void *source, size_t count) |
Copies initialized region to uninitialized region. | |
void | copy (void *target, const void *source, size_t count) |
Copies initialized region to initialized region. | |
void | uninit_move (void *target, void *source, size_t count) |
Moves initialized region to uninitialized region. | |
void | swap (void *target, void *source, size_t count) |
Swaps initialized regions. | |
void | uninit (void *target, size_t count) |
Uninitializes a region. | |
void * | newarray (size_t count) |
Creates a new array. | |
void | deletearray (void *buf) |
Deletes an uninitialized array. |
|
Moves initialized region to uninitialized region. Source data becomes uninitialized. |