chiark / gitweb /
New hack for storing 64-bit numbers in tables.
[mLib] / bits.h
diff --git a/bits.h b/bits.h
index 3a7343cb9368eae8e6177a3a319cd5b2e9f9968b..4f8b582cf8775273decb53f2224f9863b01e21a7 100644 (file)
--- a/bits.h
+++ b/bits.h
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: bits.h,v 1.8 2000/10/08 11:06:30 mdw Exp $
+ * $Id: bits.h,v 1.9 2001/01/20 12:05:20 mdw Exp $
  *
  * Portable bit-level manipulation macros
  *
@@ -30,6 +30,9 @@
 /*----- Revision history --------------------------------------------------* 
  *
  * $Log: bits.h,v $
+ * Revision 1.9  2001/01/20 12:05:20  mdw
+ * New hack for storing 64-bit numbers in tables.
+ *
  * Revision 1.8  2000/10/08 11:06:30  mdw
  * Shut later versions of GCC up about use of @long long@.
  *
@@ -456,6 +459,14 @@ typedef unsigned char octet;
 #  define ZERO64(x) ((x).lo == 0 && (x).hi == 0)
 #endif
 
+/* --- Storing integers in tables --- */
+
+#ifdef HAVE_UINT64
+#  define X64(x, y) { 0x##x##y }
+#else
+#  define X64(x, y) { 0x##x, 0x##y }
+#endif
+    
 /*----- That's all, folks -------------------------------------------------*/
 
 #ifdef __cplusplus