WvStreams
|
An abstraction for memory transfer operations. More...
Public Member Functions | |
void | uninit_copy (void *target, const void *source, size_t count) |
Copies initialized region to uninitialized region. More... | |
void | copy (void *target, const void *source, size_t count) |
Copies initialized region to initialized region. More... | |
void | uninit_move (void *target, void *source, size_t count) |
Moves initialized region to uninitialized region. More... | |
void | swap (void *target, void *source, size_t count) |
Swaps initialized regions. More... | |
void | uninit (void *target, size_t count) |
Uninitializes a region. More... | |
void * | newarray (size_t count) |
Creates a new array. More... | |
void | deletearray (void *buf) |
Deletes an uninitialized array. More... | |
An abstraction for memory transfer operations.
This is in preparation for supporting buffers of full-blown objects that have special copy and destruction semantics, someday...
Definition at line 20 of file wvbufferstore.cc.
|
inline |
Copies initialized region to uninitialized region.
Definition at line 23 of file wvbufferstore.cc.
|
inline |
Copies initialized region to initialized region.
Definition at line 29 of file wvbufferstore.cc.
References uninit().
|
inline |
Moves initialized region to uninitialized region.
Source data becomes uninitialized.
Definition at line 38 of file wvbufferstore.cc.
References uninit().
Referenced by WvCircularBufStore::compact().
|
inline |
Swaps initialized regions.
Definition at line 45 of file wvbufferstore.cc.
Referenced by WvCircularBufStore::compact().
|
inline |
Uninitializes a region.
Definition at line 58 of file wvbufferstore.cc.
Referenced by copy(), and uninit_move().
|
inline |
Creates a new array.
Definition at line 62 of file wvbufferstore.cc.
Referenced by WvCircularBufStore::compact().
|
inline |
Deletes an uninitialized array.
Definition at line 67 of file wvbufferstore.cc.
References deletev.
Referenced by WvCircularBufStore::compact().