#include <limits.h> #if !(0xFFFFFFFFFFFFFFFF >> 64) && (0x10000000000000000 >> 64) # define CPP_MAX_BITSHIFT 64 #elif !(0x7FFFFFFFFFFFFFFF >> 63) && (0xFFFFFFFFFFFFFFFF >> 63) # define CPP_MAX_BITSHIFT 63 #elif !(0xFFFFFFFFFFFF >> 48) && (0x1000000000000 >> 48) # define CPP_MAX_BITSHIFT 48 #elif !(0x7FFFFFFFFFFF >> 47) && (0xFFFFFFFFFFFF >> 47) # define CPP_MAX_BITSHIFT 47 #elif !(0xFFFFFFFF >> 32) && (0x100000000 >> 32) # define CPP_MAX_BITSHIFT 32 #elif !(0x7FFFFFFF >> 31) && (0xFFFFFFFF >> 31) # define CPP_MAX_BITSHIFT 31 #elif !(0xFFFFFF >> 24) && (0x1000000 >> 24) # define CPP_MAX_BITSHIFT 24 #elif !(0x7FFFFF >> 23) && (0xFFFFFF >> 23) # define CPP_MAX_BITSHIFT 23 #elif !(0xFFFFFF >> 16) && (0x1000000 >> 16) # define CPP_MAX_BITSHIFT 16 #elif !(0x7FFFFF >> 15) && (0xFFFFFF >> 15) # define CPP_MAX_BITSHIFT 15 #else # define CPP_MAX_BITSHIFT 0 #endif
The max bitshift by C preprocessor would be CPP_MAX_BITSHIFT
_______________________________________________ Freetype mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/freetype
