void get_mi_min_max_texcoords(float mode);
#endif
+#ifdef FTEQCC
#define FTEQCC_YOU_SUCK_THIS_IS_NOT_UNREFERENCED(x) void reference_##x() { x = x; }
+#else
+#define FTEQCC_YOU_SUCK_THIS_IS_NOT_UNREFERENCED(x)
+#endif
float almost_equals(float a, float b);
float almost_in_bounds(float a, float b, float c);
#define EXTENDS(base) me = spawn##base (); entity basevtbl; basevtbl = base##_vtbl;
#define METHOD(cname,name,prototype) me.name = cname##_##name;
#define ATTRIB(cname,name,type,val) me.name = val;
-#define ATTRIBARRAY(cname,name,type,cnt) me.name = me.name;
+#define ATTRIBARRAY(cname,name,type,cnt)
#define ENDCLASS(cname) me.instanceOf##cname = 1; me.classname = #cname; if(!cname##_vtbl) cname##_vtbl = spawnVtbl(me, basevtbl); return me; }
// for the implementation