template<> class GivaroMM<TYPE> {\
public: \
typedef TYPE* ptType;\
typedef TYPE Type;\
static ptType allocate (const size_t s);\
static void desallocate ( ptType bloc, const size_t sz =0 );\
static
void initone( ptType
p,
const Type V = 0);\
static void initialize(ptType bloc, const size_t s, const Type V =0);\
static void destroy(GivaroMM<TYPE>::ptType bloc, const size_t s);\
};\
inline GivaroMM<TYPE>::ptType GivaroMM<TYPE>::allocate (const size_t s)\
{ return (GivaroMM<TYPE>::ptType)GivMMFreeList::allocate(s*sizeof(GivaroMM<TYPE>::Type)); }\
inline void GivaroMM<TYPE>::desallocate(GivaroMM<TYPE>::ptType bloc, const size_t sz)\
{ GivMMFreeList::desallocate((void*)bloc,sz); }\
inline
void GivaroMM<TYPE>::initone( GivaroMM<TYPE>::ptType
p,
const GivaroMM<TYPE>::Type v) \
inline void GivaroMM<TYPE>::initialize(GivaroMM<TYPE>::ptType bloc, const size_t s, const GivaroMM<TYPE>::Type V)\
{ for (size_t i=0; i<s; i++) bloc[i] = V; }\
inline void GivaroMM<TYPE>::destroy(GivaroMM<TYPE>::ptType bloc, const size_t s){}
a p
Definition: rmadd.h:147