20 template <
class T>
class CDynamicArray;
21 template <
class T>
class CDynamicObjectArray;
43 DynArray(int32_t p_resize_granularity=128,
bool tracable=
true)
51 array=(T*) calloc(p_resize_granularity,
sizeof(T));
117 return &
array[index];
131 SG_SERROR(
"array index out of bounds (%d >= %d)\n",
151 array[index]=element;
156 array[index]=element;
183 array[index]=element;
243 for (int32_t i=0; i<num; i++)
245 if (
array[i] == element)
268 memset(&
array[last_element_idx], 0,
sizeof(T));
296 p = (T*) realloc(
array, new_num_elements*
sizeof(T));
303 (new_num_elements-num_elements)*
sizeof(T));
305 else if (n+1<new_num_elements)
307 memset(&
array[n+1], 0,
308 (new_num_elements-n-1)*
sizeof(T));
340 inline void set_array(T* p_array, int32_t p_num_elements,
406 inline virtual const char*
get_name()
const {
return "DynArray"; }