-#define SIZEOF_ARRAY(array, type) (sizeof(array) / sizeof(type))
-#define SIZEOF_ARRAY_INT(array) SIZEOF_ARRAY(array, int)
+#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))
+
+#define STRUCT_OFFSET(s, m) (offsetof(s, m))