added functions for integer hash keys
[rocksndiamonds.git] / src / libgame / types.h
index 5129f1c874d1131403bfb801425048a981bedb48..6ea71aeba0ed210e5458db15c2523414b03b8a7c 100644 (file)
@@ -41,11 +41,11 @@ typedef unsigned char byte;
 #define AUTO           -1
 
 #ifndef MIN
-#define MIN(a,b)       ((a) < (b) ? (a) : (b))
+#define MIN(a, b)      ((a) < (b) ? (a) : (b))
 #endif
 
 #ifndef MAX
-#define MAX(a,b)       ((a) > (b) ? (a) : (b))
+#define MAX(a, b)      ((a) > (b) ? (a) : (b))
 #endif
 
 #ifndef ABS
@@ -66,6 +66,12 @@ typedef unsigned char byte;
 
 #define ARRAY_SIZE(array)              (sizeof(array) / sizeof(array[0]))
 
+#define PTR_TO_INT(p)  ((int) (long) (p))
+#define PTR_TO_UINT(p) ((unsigned int) (unsigned long) (p))
+
+#define INT_TO_PTR(i)  ((void *) (long) (i))
+#define UINT_TO_PTR(u) ((void *) (unsigned long) (u))
+
 
 struct ListNode
 {