From 978c0599002feabd27b18767389182cf77e5a3e6 Mon Sep 17 00:00:00 2001 From: Thilo Schulz Date: Mon, 9 May 2011 23:39:40 +0000 Subject: Choose better alignment for heavy-duty rendering structures, patch by Matt Turner (#4981) --- src/qcommon/q_shared.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/qcommon') diff --git a/src/qcommon/q_shared.h b/src/qcommon/q_shared.h index cdb96b11..a8da077d 100644 --- a/src/qcommon/q_shared.h +++ b/src/qcommon/q_shared.h @@ -170,8 +170,10 @@ typedef int sfxHandle_t; typedef int fileHandle_t; typedef int clipHandle_t; -#define PAD(x,y) (((x)+(y)-1) & ~((y)-1)) -#define PADLEN(x,y) (PAD((x), (y)) - (x)) +#define PAD(base, alignment) (((base)+(alignment)-1) & ~((alignment)-1)) +#define PADLEN(base, alignment) (PAD((base), (alignment)) - (base)) + +#define PADP(base, alignment) ((void *) PAD((intptr_t) (base), (alignment))) #ifdef __GNUC__ #define QALIGN(x) __attribute__((aligned(x))) -- cgit