import "cffc.hff"; import "common.hff"; static const targs []const Targ = { { "amd64-sysv", .ptrsize: 8, .intsize: 4, .i64align: 8, .longsize: 8, .longalign: 8, .llongsize: 8, .llongalign: 8, .sizesize: 8, .f64align: 8, .valistsize: 24, .valistalign: 8, .charsigned: #t, .shortenum: #f, } }; extern static g_targ *const Targ = {}; extern fn targ_ini(name *const u8) bool { foreach(targ, i, targs[0::]) { if streq(name, targ.name) { g_targ = &targs[i]; return #t; } } return #f; }