added functions for integer hash keys
[rocksndiamonds.git] / src / libgame / types.h
index 0c935a21efd2d6e78e4304559643a74b251312d9..6ea71aeba0ed210e5458db15c2523414b03b8a7c 100644 (file)
@@ -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
 {