hsc2hs icon indicating copy to clipboard operation
hsc2hs copied to clipboard

A version of #type that produces CDouble etc.

Open UnkindPartition opened this issue 5 years ago • 0 comments
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?

UnkindPartition avatar Jun 15 '20 15:06 UnkindPartition