4 #define reinterpret_cast(T, it) _unsafe_cast_##T(0, it)
5 #define X(T) T _unsafe_cast_##T(int dummy, ...) { return ...(0, T); }
11 typedef float(...) rawfunc;
15 #define _strid(s) ITOF(reinterpret_cast(int, s))
16 #define strid(s) stof(sprintf("%i", s))
18 .int _unsafe_fld1, _unsafe_fld2;
21 #define FTOI(f) ((f) * INTEGER_ONE)
22 #define ITOF(i) ((i) / INTEGER_ONE)
24 STATIC_INIT(INTEGER_ONE)
26 INTEGER_ONE = reinterpret_cast(int, _unsafe_fld2) - reinterpret_cast(int, _unsafe_fld1);