5 #ifdef IMPLEMENTATION
\r
6 #undef IMPLEMENTATION
\r
18 #define CLASS(cname) entity spawn##cname() { entity me;
\r
19 #define EXTENDS(base) me = spawn##base ();
\r
20 #define METHOD(cname,name,prototype) me.name = name##cname;
\r
21 #define ATTRIB(cname,name,type,val) me.name = val;
\r
22 #define ATTRIBARRAY(cname,name,type,cnt) me.name = me.name;
\r
23 #define ENDCLASS(cname) me.instanceOf##cname = 1; me.classname = #cname; return me; }
\r