X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcfg%2Fcompiler.h;h=87cdd9425a4159617880e40e2a803d929089a397;hb=2a398044dd1d7b2af34a96c19ad378c25b546579;hp=a303dc776115cc0ab9640d4eb208bfe366c950ad;hpb=791e167e053bdd9250d34a9a5ccae6ccde4d6679;p=bertos.git diff --git a/bertos/cfg/compiler.h b/bertos/cfg/compiler.h index a303dc77..87cdd942 100644 --- a/bertos/cfg/compiler.h +++ b/bertos/cfg/compiler.h @@ -27,14 +27,14 @@ * the GNU General Public License. * * Copyright 2003, 2004, 2005 Develer S.r.l. (http://www.develer.com/) - * Copyright 2001, 2002, 2003 Bernardo Innocenti + * Copyright 2001, 2002, 2003 Bernie Innocenti * * --> * * \brief Additional support macros for compiler independance * * \version $Id$ - * \author Bernardo Innocenti + * \author Bernie Innocenti */ #ifndef BERTOS_COMPILER_H @@ -283,7 +283,6 @@ #ifndef UNUSED_ARG #define UNUSED_ARG(type,arg) type arg #endif -#define UNUSED UNUSED_ARG /* OBSOLETE */ #ifndef UNUSED_VAR #define UNUSED_VAR(type,name) type name #endif @@ -501,12 +500,12 @@ typedef unsigned char page_t; /**< Type for banked memory pages. */ */ #if COMPILER_TYPEOF && COMPILER_STATEMENT_EXPRESSIONS #define containerof(ptr, type, member) ({ \ - const typeof( ((type *)0)->member ) *_mptr = (ptr); /* type check */ \ - (type *)((char *)_mptr - offsetof(type, member)); \ + typeof( ((type *)0)->member ) *_mptr = (ptr); /* type check */ \ + (type *)(void *)((char *)_mptr - offsetof(type, member)); \ }) #else #define containerof(ptr, type, member) \ - ( (type *)((char *)(ptr) - offsetof(type, member)) ) + ( (type *)(void *)((char *)(ptr) - offsetof(type, member)) ) #endif /** Issue a compilation error if the \a condition is false */