projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix a memory leak in proc_freeZombies().
[bertos.git]
/
bertos
/
cfg
/
compiler.h
diff --git
a/bertos/cfg/compiler.h
b/bertos/cfg/compiler.h
index 7357f43f69789bdb380192795a18e5fc59121c6e..87cdd9425a4159617880e40e2a803d929089a397 100644
(file)
--- a/
bertos/cfg/compiler.h
+++ b/
bertos/cfg/compiler.h
@@
-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) ({ \
*/
#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) \
})
#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 */
#endif
/** Issue a compilation error if the \a condition is false */