X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=ir.h;h=dac16a39b4d492f22bbd5f59c3738d6cf243b1a4;hb=69b55ccc03b56af1f6c05eb45866ab198307487f;hp=a15607c3ac0a72ec7427e2b3cc79edc63104af97;hpb=e8b5ad66251e2bd0e141a1a233a98570224c6ffb;p=xonotic%2Fgmqcc.git diff --git a/ir.h b/ir.h index a15607c..dac16a3 100644 --- a/ir.h +++ b/ir.h @@ -175,7 +175,6 @@ typedef struct ir_block_s size_t entry_id; size_t eid; bool is_return; - size_t run_id; struct ir_function_s *owner; @@ -350,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