7#define INNER(CLASS, NAME) CLASS ## _ ## NAME
8#define FUNC(CLASS, NAME) INNER(CLASS, NAME)
10MAPTYPE * FUNC(MAPTYPE,
new)(
int dim);
11void FUNC(MAPTYPE, free)(MAPTYPE * self);
12VALTYPE FUNC(MAPTYPE, get)(MAPTYPE * self,
const KEYTYPE key,
int *status);
13int FUNC(MAPTYPE, insert)(MAPTYPE * self, KEYTYPE key,
15unsigned long FUNC(MAPTYPE, size)(MAPTYPE * self);
16int FUNC(MAPTYPE, keys)(MAPTYPE *self,
unsigned size, KEYTYPE keys[size]);