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