33 #define DEFINE_LAGRANGIAN_CAPTALIZED_TYPE_FIELDS_(Type) \
34 defineTemplate2TypeNameAndDebug(Lagrangian##Type##Field::Internal, 0); \
35 defineTemplateTypeNameAndDebug(Lagrangian##Type##Field, 0); \
36 defineTemplate2TypeNameAndDebugWithName \
38 Lagrangian##Type##DynamicField::Internal, \
39 STR(Lagrangian##Type##Field::Internal), \
42 defineTemplateTypeNameAndDebugWithName \
44 Lagrangian##Type##DynamicField, \
45 STR(Lagrangian##Type##Field), \
49 #define DEFINE_LAGRANGIAN_CAPTALIZED_TYPE_FIELDS(Type) \
50 DEFINE_LAGRANGIAN_CAPTALIZED_TYPE_FIELDS_(Type)
52 #define DEFINE_LAGRANGIAN_TYPE_FIELDS(Type, nullArg) \
53 DEFINE_LAGRANGIAN_CAPTALIZED_TYPE_FIELDS(CAPITALIZE(Type))
58 #undef DEFINE_LAGRANGIAN_CAPTALIZED_TYPE_FIELDS_
59 #undef DEFINE_LAGRANGIAN_CAPTALIZED_TYPE_FIELDS
60 #undef DEFINE_LAGRANGIAN_TYPE_FIELDS
#define DEFINE_LAGRANGIAN_TYPE_FIELDS(Type, nullArg)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
FOR_ALL_FIELD_TYPES(makeFieldSourceTypedef)