summaryrefslogtreecommitdiff
path: root/payloads/libpayload/include/stddef.h
blob: f9deaeb0dc9eab2c364541b46914ae8dd8930651 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

#include <arch/types.h>

#ifndef __SIZE_TYPE__
#define __SIZE_TYPE__ unsigned long
#endif
typedef __SIZE_TYPE__ size_t;
/* There is a GCC macro for a size_t type, but not
 * for a ssize_t type. Below construct tricks GCC
 * into making __SIZE_TYPE__ signed.
 */
#define unsigned signed
typedef __SIZE_TYPE__ ssize_t;
#undef unsigned

#define offsetof(TYPE, MEMBER)	((size_t) &((TYPE *) 0)->MEMBER)