Blame isl-0.14/isl_multi_templ.h
|
Packit |
fb9d21 |
#include <isl/space.h>
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
#define xCAT(A,B) A ## B
|
|
Packit |
fb9d21 |
#define CAT(A,B) xCAT(A,B)
|
|
Packit |
fb9d21 |
#undef EL
|
|
Packit |
fb9d21 |
#define EL CAT(isl_,BASE)
|
|
Packit |
fb9d21 |
#define xMULTI(BASE) isl_multi_ ## BASE
|
|
Packit |
fb9d21 |
#define MULTI(BASE) xMULTI(BASE)
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
struct MULTI(BASE) {
|
|
Packit |
fb9d21 |
int ref;
|
|
Packit |
fb9d21 |
isl_space *space;
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int n;
|
|
Packit |
fb9d21 |
EL *p[1];
|
|
Packit |
fb9d21 |
};
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give MULTI(BASE) *CAT(MULTI(BASE),_alloc)(__isl_take isl_space *space);
|