Go to the documentation of this file.
26 #define CLAM_NUMERIC_ARRAY_INITIALIZATION(Type) \
28 inline void Array<Type>::InitializeElement(int i) \
48 #define CLAM_FAST_ARRAY_SPECIALIZATIONS(TYPE) \
50 inline void Array<TYPE >::CopyDataBlock(int first, int last, \
54 memcpy(&mpData[first],&src[first], \
55 sizeof(TYPE)*(last-first)); \
58 inline void Array<TYPE >::InitializeCopyDataBlock(int first, int last, \
62 memcpy(&mpData[first],&src[first], \
63 sizeof(TYPE)*(last-first)); \
66 inline void Array<TYPE >::InitializeCopyDataBlock(int first, int last, \
71 memcpy(&mpData[first],&src[src_first], \
72 sizeof(TYPE)*(last-first)); \
75 inline void Array<TYPE >::ResizeDataBuffer(int new_size) \
77 mpData = (TYPE*) realloc(mpData,new_size*sizeof(TYPE)); \
80 inline void Array<TYPE >::InsertElemInDataBuffer(int where) \
82 memmove(&mpData[where+1],&mpData[where], \
83 (mSize-where)*sizeof(TYPE)); \
86 inline void Array<TYPE >::DeleteElemInDataBuffer(int where) \
88 memmove(&mpData[where],&mpData[where+1], \
89 (mSize-where-1)*sizeof(TYPE)); \