-// Same as bit(n), but undefined if n<0 or n>=long_bitsize.
- #define bitc(n) (1UL << (((n) >= 0 && (n) < long_bitsize) ? (n) : 0))
+// Same as bit(n), but undefined if n<0 or n>={long_}long_bitsize.
+ #if defined(HAVE_FAST_LONGLONG) || defined(intQsize)
+ #define bitc(n) (1ULL << (((n) >= 0 && (n) < long_long_bitsize) ? (n) : 0))
+ #else
+ #define bitc(n) (1UL << (((n) >= 0 && (n) < long_bitsize) ? (n) : 0))
+ #endif