From: Robert Spalek Date: Thu, 5 Feb 2009 02:31:03 +0000 (-0800) Subject: fix OFFSET_OF on 64-bit architectures X-Git-Tag: holmes-import~117 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=49731fd385ed1960a229c64a02a3b542870fcd38;p=libucw.git fix OFFSET_OF on 64-bit architectures --- diff --git a/ucw/lib.h b/ucw/lib.h index e56cfad1..cae773d9 100644 --- a/ucw/lib.h +++ b/ucw/lib.h @@ -20,7 +20,7 @@ #define CHECK_PTR_TYPE(x, type) ((x)-(type)(x) + (type)(x)) #define PTR_TO(s, i) &((s*)0)->i -#define OFFSETOF(s, i) ((unsigned int) PTR_TO(s, i)) +#define OFFSETOF(s, i) ((uintptr_t) PTR_TO(s, i)) #define SKIP_BACK(s, i, p) ((s *)((char *)p - OFFSETOF(s, i))) #define ALIGN_TO(s, a) (((s)+a-1)&~(a-1)) #define ALIGN_PTR(p, s) ((uintptr_t)(p) % (s) ? (typeof(p))((uintptr_t)(p) + (s) - (uintptr_t)(p) % (s)) : (p))