Trick to silent compiler warning.
author(no author) <(no author)@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 20 Aug 2009 14:38:38 +0000 (14:38 +0000)
committer(no author) <(no author)@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 20 Aug 2009 14:38:38 +0000 (14:38 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2775 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cfg/compiler.h

index 7357f43f69789bdb380192795a18e5fc59121c6e..87cdd9425a4159617880e40e2a803d929089a397 100644 (file)
@@ -500,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 */