hsc2hs
hsc2hs copied to clipboard
A version of #type that produces CDouble etc.
trafficstars
I use the following modification of #type in my project:
#define hsc_ctype(t...) \
if ((t)(int)(t)1.4 == (t)1.4) \
hsc_printf ("%s%lu", \
(t)(-1) < (t)0 ? "Int" : "Word", \
(unsigned long)sizeof (t) * 8); \
else \
hsc_printf ("%s", \
sizeof (t) > sizeof (double) ? "LDouble" : \
sizeof (t) == sizeof (double) ? "CDouble" : \
"CFloat");
It's similar to #type, except it produces CFloat and CDouble instead of Float and Double.
Would you be open to adding it to the standard template-hsc.h?