From 310e28e12a12a810a8d32192c49d214c61194fb8 Mon Sep 17 00:00:00 2001 From: Kevin Shanahan Date: Sun, 3 Mar 2013 12:32:32 +1030 Subject: [PATCH] light: use uintptr_t for aligning light data in memory Signed-off-by: Kevin Shanahan --- light/light.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/light/light.c b/light/light.c index b963c8f8..a01d3226 100644 --- a/light/light.c +++ b/light/light.c @@ -17,6 +17,8 @@ See file, 'COPYING', for details. */ +#include + #include float scaledist = 1.0; @@ -50,14 +52,14 @@ GetFileSpace(byte **lightdata, byte **colordata, int size) ThreadLock(); /* align to 4 byte boudaries */ - file_p = (byte *)(((long)file_p + 3) & ~3); + file_p = (byte *)(((uintptr_t)file_p + 3) & ~3); *lightdata = file_p; file_p += size; if (colored && colordata) { /* align to 12 byte boundaries to match offets with 3 * lightdata */ - if ((long)lit_file_p % 12) - lit_file_p += 12 - ((long)lit_file_p % 12); + if ((uintptr_t)lit_file_p % 12) + lit_file_p += 12 - ((uintptr_t)lit_file_p % 12); *colordata = lit_file_p; lit_file_p += size * 3; }