From: Pavel Charvat Date: Wed, 10 Sep 2008 09:56:19 +0000 (+0200) Subject: libucw: OFFSETOF returns an unsigned int again X-Git-Tag: v5.0~122 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=c18ab57cb2da67f47b74a00cdc3bff6c80c803cb;p=libucw.git libucw: OFFSETOF returns an unsigned int again --- diff --git a/ucw/lib.h b/ucw/lib.h index 6ceee168..65ee86c0 100644 --- a/ucw/lib.h +++ b/ucw/lib.h @@ -20,7 +20,7 @@ #define CHECK_PTR_TYPE(x, type) ((x)-(type)(x) + (type)(x)) /** Check that a pointer @x is of type @type. Fail compilation if not. **/ #define PTR_TO(s, i) &((s*)0)->i /** Return OFFSETOF() in form of a pointer. **/ -#define OFFSETOF(s, i) offsetof(s, i) /** Offset of item @i from the start of structure @s **/ +#define OFFSETOF(s, i) ((uns)offsetof(s, i)) /** Offset of item @i from the start of structure @s **/ #define SKIP_BACK(s, i, p) ((s *)((char *)p - OFFSETOF(s, i))) /** Given a pointer @p to item @i of structure @s, return a pointer to the start of the struct. **/ /** Align an integer @s to the nearest higher multiple of @a (which should be a power of two) **/