17 #define CLASS(cname) entity spawn##cname() { entity e;
18 #define EXTENDS(base) e = spawn##base ();
19 #define METHOD(cname,name,prototype) e.name = name##cname;
20 #define ATTRIB(cname,name,type,val) e.name = val;
21 #define ENDCLASS(cname) e.instanceOf##cname = 1; e.classname = #cname; return e; }