5 // purpose: prevent transposed parameter passing
9 // zero overhead mode, use this for releases
11 #define ENUMCLASS(id) typedef int id; enum {
12 #define CASE(class, id) class##_##id,
13 #define ENUMCLASS_END(id) };
17 // edict overhead mode, use this for type checking
19 #define ENUMCLASS(id) CLASS(id, Object)
20 #define CASE(class, id) class class##_##id; STATIC_INIT(class##_##id) { class##_##id = NEW(class); }
21 #define ENUMCLASS_END(id) ENDCLASS(id)