From cd546edc1903e009dea4c25b18f345f35869deaf Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Fri, 25 May 2012 22:30:17 +0200 Subject: [PATCH] software/libbase: stddef.h --- software/include/base/stddef.h | 11 +++++++++++ software/include/base/stdlib.h | 7 ++----- 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 software/include/base/stddef.h diff --git a/software/include/base/stddef.h b/software/include/base/stddef.h new file mode 100644 index 000000000..331f39e7c --- /dev/null +++ b/software/include/base/stddef.h @@ -0,0 +1,11 @@ +#ifndef __STDDEF_H +#define __STDDEF_H + +#define NULL ((void *)0) + +typedef unsigned long size_t; +typedef long ptrdiff_t; + +#define offsetof(s,m) (size_t)&(((s *)0)->m) + +#endif /* __STDDEF_H */ diff --git a/software/include/base/stdlib.h b/software/include/base/stdlib.h index cea677d50..7d2e25088 100644 --- a/software/include/base/stdlib.h +++ b/software/include/base/stdlib.h @@ -19,6 +19,8 @@ #ifndef __STDLIB_H #define __STDLIB_H +#include + #define PRINTF_ZEROPAD 1 /* pad with zero */ #define PRINTF_SIGN 2 /* unsigned/signed long */ #define PRINTF_PLUS 4 /* show plus */ @@ -27,11 +29,6 @@ #define PRINTF_SPECIAL 32 /* 0x */ #define PRINTF_LARGE 64 /* use 'ABCDEF' instead of 'abcdef' */ -typedef unsigned long size_t; -typedef long ptrdiff_t; - -#define NULL ((void *)0) - #define likely(x) x #define unlikely(x) x