]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - include/linux/stddef.h
rhashtable: compact struct rhashtable_params
[mirror_ubuntu-artful-kernel.git] / include / linux / stddef.h
CommitLineData
1da177e4
LT
1#ifndef _LINUX_STDDEF_H
2#define _LINUX_STDDEF_H
3
607ca46e 4#include <uapi/linux/stddef.h>
1da177e4
LT
5
6#undef NULL
1da177e4 7#define NULL ((void *)0)
6e218287
RK
8
9enum {
10 false = 0,
11 true = 1
12};
13
1da177e4
LT
14#undef offsetof
15#ifdef __compiler_offsetof
8c7fbe57 16#define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
1da177e4 17#else
8c7fbe57 18#define offsetof(TYPE, MEMBER) ((size_t)&((TYPE *)0)->MEMBER)
1da177e4 19#endif
38764884
DV
20
21/**
22 * offsetofend(TYPE, MEMBER)
23 *
24 * @TYPE: The type of the structure
25 * @MEMBER: The member within the structure to get the end offset of
26 */
27#define offsetofend(TYPE, MEMBER) \
28 (offsetof(TYPE, MEMBER) + sizeof(((TYPE *)0)->MEMBER))
8c7fbe57
JP
29
30#endif