X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ir.h;h=dac16a39b4d492f22bbd5f59c3738d6cf243b1a4;hp=bce85f4fb5e09fd1da578266707158698801b37b;hb=69b55ccc03b56af1f6c05eb45866ab198307487f;hpb=3a4aba0b31427a6cbea08a959aedf12c2e69a893 diff --git a/ir.h b/ir.h index bce85f4..dac16a3 100644 --- a/ir.h +++ b/ir.h @@ -349,12 +349,17 @@ ir_value* ir_builder_create_field(ir_builder*, const char *name, int vtype); ir_value* ir_builder_get_va_count(ir_builder*); -bool ir_builder_generate(ir_builder *self, const char *filename); +bool ir_builder_generate(code_t *, ir_builder *self, const char *filename); void ir_builder_dump(ir_builder*, int (*oprintf)(const char*, ...)); -/* This code assumes 32 bit floats while generating binary */ -extern int check_int_and_float_size -[ (sizeof(int32_t) == sizeof(qcfloat)) ? 1 : -1 ]; + +/* + * This code assumes 32 bit floats while generating binary + * Blub: don't use extern here, it's annoying and shows up in nm + * for some reason :P + */ +typedef int static_assert_is_32bit_float [(sizeof(int32_t) == 4)?1:-1]; +typedef int static_assert_is_32bit_integer[(sizeof(qcfloat) == 4)?1:-1]; #endif