Handle rx fifo overflow error.
[bertos.git] / bertos / cfg / compiler.h
index 052565cfa7175110dcbf1bd108cadb44e5600aec..87cdd9425a4159617880e40e2a803d929089a397 100644 (file)
 #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 */