From 1f90d27f076aa0971ab263f1c6c7d387c6f9b9fd Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Thu, 9 May 2024 00:58:14 +0200 Subject: [PATCH] fixed some more compiler warnings --- src/libgame/types.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/libgame/types.h b/src/libgame/types.h index f7d8ad46..7dc2a7d4 100644 --- a/src/libgame/types.h +++ b/src/libgame/types.h @@ -76,12 +76,24 @@ typedef unsigned char byte; #define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0])) +#if defined(__x86_64__) + +#define PTR_TO_INT(p) ((int) (long long) (p)) +#define PTR_TO_UINT(p) ((unsigned int) (unsigned long long) (p)) + +#define INT_TO_PTR(i) ((void *) (long long) (i)) +#define UINT_TO_PTR(u) ((void *) (unsigned long long) (u)) + +#else + #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)) +#endif + #define STRUCT_OFFSET(s, m) (offsetof(s, m)) -- 2.34.1