Evo C++ Library v0.5.1
|
#include <evo/impl/container.h>
Optimized data initialization and uninitialization helpers.
T | Data type to use |
U | Inferred from T |
Public Types | |
typedef RemoveConst< T >::Type | Item |
Item type (const removed) More... | |
Static Public Member Functions | |
static void | copy (Item *dest, const Item *src, ulong size) |
Copy already initialized data (assignment operator). More... | |
static void | init (Item *data, ulong size=1) |
Initialize data using default constructor. More... | |
static void | init (Item *data, const Item *src, ulong count) |
Initialize data using copy constructor. More... | |
static void | init (Item *data, ulong size, const Item *src, ulong count) |
Initialize data using copy constructor and default constructor. More... | |
static void | init_safe (Item *data, ulong size=1) |
Initialize data using default constructor. More... | |
static void | init_safe (Item *data, ulong size, const Item *src, ulong count) |
Initialize data using copy constructor and default constructor. More... | |
static void | init_tail_fast (Item *data, ulong oldSize, ulong newSize) |
Initialize new tail data (default constructor). More... | |
static void | init_tail_safe (Item *data, ulong oldSize, ulong newSize) |
Initialize new tail data (default constructor). More... | |
static void | initcopy (Item *item, const Item *src) |
Initialize new item as copy of src (copy constructor). More... | |
static void | uninit (Item *data, ulong size) |
Uninitialize data (destructor). More... | |
static void | uninit_free_ptr (Item **data, ulong size) |
Uninitialize and free array of pointers (destructor). More... | |
static void | uninit_tail (Item *data, ulong oldSize, ulong newSize) |
Uninitialize old tail data (destructor). More... | |
|
inherited |
Item type (const removed)
Copy already initialized data (assignment operator).
dest | Destination data pointer - must be valid |
src | Source data pointer - must be valid |
size | Copy size - must be positive |
|
inlinestatic |
Initialize data using default constructor.
data | Data pointer - must be valid |
size | Data size - must be positive |
Initialize data using copy constructor.
data | Data pointer - must be valid |
src | Source data to copy - must be valid |
count | Number of items to copy - must be positive |
Initialize data using copy constructor and default constructor.
data | Data pointer - must be valid |
size | Data size - must be positive |
src | Source data to copy - must be valid |
count | Number of items to copy - must be positive |
|
inlinestatic |
Initialize data using default constructor.
data | Data pointer - must be valid |
size | Data size - must be positive |
Initialize data using copy constructor and default constructor.
data | Data pointer - must be valid |
size | Data size - must be positive |
src | Source data to copy - must be valid |
count | Number of items to copy - must be positive |
|
inlinestatic |
Initialize new tail data (default constructor).
data | Data pointer - must be valid |
oldSize | Old data size that is already initialized |
newSize | New data size that will need data initialized if larger |
|
inlinestatic |
Initialize new tail data (default constructor).
data | Data pointer - must be valid |
oldSize | Old data size that is already initialized |
newSize | New data size that will need data initialized if larger |
Initialize new item as copy of src (copy constructor).
item | Item to initialize |
src | Source to copy |
|
inlinestatic |
Uninitialize data (destructor).
data | Data pointer - must be valid |
size | Size of data |
|
inlinestatic |
Uninitialize and free array of pointers (destructor).
data | Data pointer - must be valid |
size | Size of data |
|
inlinestatic |
Uninitialize old tail data (destructor).
data | Data pointer - must be valid |
oldSize | Old data size that is already initialized |
newSize | New data size that will need data uninitialized if smaller |