Less extern
authorDale Weiler <killfieldengine@gmail.com>
Thu, 25 Apr 2013 12:22:34 +0000 (12:22 +0000)
committerDale Weiler <killfieldengine@gmail.com>
Thu, 25 Apr 2013 12:22:34 +0000 (12:22 +0000)
ir.h

diff --git a/ir.h b/ir.h
index 835773afaa60f8646e2606b048d6dab47ea7c5b4..dac16a39b4d492f22bbd5f59c3738d6cf243b1a4 100644 (file)
--- a/ir.h
+++ b/ir.h
@@ -353,8 +353,13 @@ 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