blob: a7f546fdfe5c42484dd1a0fc1e7607b4d68a4e4f [file] [log] [blame]
wdenk2acb8952002-03-31 12:34:56 +00001#ifndef _LINUX_STDDEF_H
2#define _LINUX_STDDEF_H
3
Simon Glass78aac052022-01-13 06:47:55 -07004#include <linux/compiler_types.h>
5
wdenk2acb8952002-03-31 12:34:56 +00006#undef NULL
7#if defined(__cplusplus)
8#define NULL 0
9#else
10#define NULL ((void *)0)
11#endif
12
13#ifndef _SIZE_T
14#include <linux/types.h>
15#endif
16
Kim Phillipsaa9e8912012-10-29 13:34:26 +000017#ifndef __CHECKER__
wdenk2acb8952002-03-31 12:34:56 +000018#undef offsetof
Simon Glass78aac052022-01-13 06:47:55 -070019#ifdef __compiler_offsetof
20#define offsetof(TYPE, MEMBER) __compiler_offsetof(TYPE, MEMBER)
21#else
22#define offsetof(TYPE, MEMBER) ((size_t)&((TYPE *)0)->MEMBER)
23#endif
Kim Phillipsaa9e8912012-10-29 13:34:26 +000024#endif
wdenk2acb8952002-03-31 12:34:56 +000025
26#endif