From d7871914acd2ed77f43344e36e08944524a67d9e Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Mon, 16 Jan 2017 00:10:38 +0100 Subject: Fix dangerous casts On Windows 64-bit, the size of long is 32-bit, thus any pointer to long cast is not valid. In any case, one should use intptr_t and ptrdiff_t when casting to integers. This commit attempts to fix all instances reported by GCC. When relevant, I replaced code by the macros PTR_ADD, ALIGN_UP from system.h Change-Id: I2273b0e8465d3c4689824717ed5afa5ed238a2dc --- apps/plugins/doom/z_zone.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'apps/plugins/doom/z_zone.c') diff --git a/apps/plugins/doom/z_zone.c b/apps/plugins/doom/z_zone.c index df00d6a9d7..d2b6111b60 100644 --- a/apps/plugins/doom/z_zone.c +++ b/apps/plugins/doom/z_zone.c @@ -252,8 +252,8 @@ void Z_Init(void) // Align on cache boundary - zone = (memblock_t *) ((unsigned long)zonebase + CACHE_ALIGN - - ((unsigned long)zonebase & (CACHE_ALIGN-1))); + zone = (memblock_t *) ((intptr_t)zonebase + CACHE_ALIGN - + ((intptr_t)zonebase & (CACHE_ALIGN-1))); rover = zone; // Rover points to base of zone mem zone->next = zone->prev = zone; // Single node -- cgit v1.2.3