3 #define reinterpret_cast(T, it) _unsafe_cast_##T(0, it)
4 #define X(T) T _unsafe_cast_##T(int dummy, ...) { return ...(0, T); }
10 USING(rawfunc, float(...));
14 #define _strid(s) ITOF(reinterpret_cast(int, s))
15 #define strid(s) stof(sprintf("%i", s))
17 .int _unsafe_fld1, _unsafe_fld2;
20 #define FTOI(f) ((f) * INTEGER_ONE)
21 #define ITOF(i) ((i) / INTEGER_ONE)
23 STATIC_INIT(INTEGER_ONE)
25 INTEGER_ONE = reinterpret_cast(int, _unsafe_fld2) - reinterpret_cast(int, _unsafe_fld1);