Lines Matching refs:gl

16 void gl(const char *c) {
135 gl(" {");
144 g(" "); g(simple_types[t]); g(" field"); g(i); gl(";");
178 gl("); return 0; }");
180 gl("); }");
250 gl("); return 0; }");
252 gl("); }");
257 gl("public:");
258 gl(" void calc(char *t) {");
261 g(" mix(\"type num\", "); g(s); gl(");");
263 g(" mix(\"type size\", sizeof (s"); g(s); gl("));");
265 gl(" mix(\"subobject offset\", (char *)this - t);");
270 gl(" mix(\"real top v current top\", t - (char *)dynamic_cast<void*>(this));");
275 g(" calc_s"); g(bases[i]); gl("(t);");
281 g(" if ((char *)dynamic_cast<s"); g(bases[i]); gl("*>(this))");
282 g(" mix(\"base dyn cast\", t - (char *)dynamic_cast<s"); g(bases[i]); gl("*>(this));");
283 g(" else mix(\"no dyncast\", "); g(++uuid); gl(");");
289 g(" mix(\"field offset\", (char *)&field"); g(i); gl(" - (char *)this);");
292 g(" mix(\"no fields\", "); g(++uuid); gl(");");
297 g(" fun"); g(funcs[i]); gl("(t);");
300 g(" mix(\"no funcs\", "); g(++uuid); gl(");");
303 gl(" }");
316 gl(" { calc((char *)this); }");
317 g(" ~s"); g(s); gl("() { calc((char *)this); }");
320 g(" s"); g(s); gl("(char *t) { calc(t); }");
321 g(" void calc_s"); g(s); gl("(char *t) { calc(t); }");
322 g("} a"); g(s); gl(";");
332 gl("extern \"C\" int printf(const char *...);");
333 gl("");
334 gl("long long sum;");
335 gl("void mix(const char *desc, long long i) {");
338 gl(" printf(\"%s: %lld\\n\", desc, i);");
339 gl(" sum += ((sum ^ i) << 3) + (sum<<1) - i;");
340 gl("}");
341 gl("");
346 gl("int main() {");
347 gl(" printf(\"%llx\\n\", sum);");
348 gl("}");