blob: 5b51c00635c5eb1ef0bbb931f3ea1d618de0d435 [file] [log] [blame]
Stefan Reinauerda1ef022012-12-07 17:24:06 -08001#ifndef STDDEF_H
2#define STDDEF_H
Eric Biederman8ca8d762003-04-22 19:02:15 +00003
4typedef long ptrdiff_t;
Stefan Reinauer0e740d32012-05-14 13:21:08 -07005#ifndef __SIZE_TYPE__
6#define __SIZE_TYPE__ unsigned long
7#endif
8typedef __SIZE_TYPE__ size_t;
Eric Biederman8ca8d762003-04-22 19:02:15 +00009typedef long ssize_t;
10
11typedef int wchar_t;
12typedef unsigned int wint_t;
13
Eric Biedermanb78c1972004-10-14 20:54:17 +000014#define NULL ((void *)0)
Eric Biederman8ca8d762003-04-22 19:02:15 +000015
Ronald G. Minnichaa3f4282013-03-15 20:17:26 -070016/* Standard units. */
17#define KiB (1<<10)
18#define MiB (1<<20)
19#define GiB (1<<30)
20/* Could we ever run into this one? I hope we get this much memory! */
21#define TiB (1<<40)
22
Eric Biederman8ca8d762003-04-22 19:02:15 +000023#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
24
Stefan Reinauer57879c92012-07-31 16:47:25 -070025#ifdef __PRE_RAM__
26#define ROMSTAGE_CONST const
27#else
28#define ROMSTAGE_CONST
29#endif
30
Stefan Reinauerda1ef022012-12-07 17:24:06 -080031#endif /* STDDEF_H */