nlm: Ensure callback code also checks that the files match
[GitHub/mt8127/android_kernel_alcatel_ttab.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
349759be 16#define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
1da177e4 17#else
349759be 18#define offsetof(TYPE, MEMBER) ((size_t)&((TYPE *)0)->MEMBER)
1da177e4 19#endif
1ddb7944
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))
349759be
JP
29
30#endif