40#define boundary_iterate(type,...) { \
41 Boundary ** _i = boundaries, * _b; \
42 while (_i && (_b = *_i++)) \
44 _b->type (_b, __VA_ARGS__); \
void add_boundary(Boundary *b)
static Boundary ** boundaries
define VT _attribute[s.i] v y scalar * list
void(* destroy)(Boundary *b)
void(* restriction)(const Boundary *b, scalar *list, int l)
void(* level)(const Boundary *b, scalar *list, int l)