Revert "Win: Enable use "*.def + *.c" files as library instead of *.a by "-l" option"
[tinycc.git] / include / stddef.h
blob9e43de9cfd8fdee8d012eb13a0159deebe4a55a5
1 #ifndef _STDDEF_H
2 #define _STDDEF_H
4 typedef __SIZE_TYPE__ size_t;
5 typedef __PTRDIFF_TYPE__ ssize_t;
6 typedef __WCHAR_TYPE__ wchar_t;
7 typedef __PTRDIFF_TYPE__ ptrdiff_t;
8 typedef __PTRDIFF_TYPE__ intptr_t;
9 typedef __SIZE_TYPE__ uintptr_t;
11 #ifndef __int8_t_defined
12 #define __int8_t_defined
13 typedef signed char int8_t;
14 typedef signed short int int16_t;
15 typedef signed int int32_t;
16 typedef signed long long int int64_t;
17 typedef unsigned char uint8_t;
18 typedef unsigned short int uint16_t;
19 typedef unsigned int uint32_t;
20 typedef unsigned long long int uint64_t;
21 #endif
23 #define NULL ((void*)0)
24 #define offsetof(type, field) ((size_t)&((type *)0)->field)
26 void *alloca(size_t size);
28 #endif
30 /* Older glibc require a wint_t from <stddef.h> (when requested
31 by __need_wint_t, as otherwise stddef.h isn't allowed to
32 define this type). Note that this must be outside the normal
33 _STDDEF_H guard, so that it works even when we've included the file
34 already (without requiring wint_t). Some other libs define _WINT_T
35 if they've already provided that type, so we can use that as guard.
36 TCC defines __WINT_TYPE__ for us. */
37 #if defined (__need_wint_t)
38 #ifndef _WINT_T
39 #define _WINT_T
40 typedef __WINT_TYPE__ wint_t;
41 #endif
42 #undef __need_wint_t
43 #endif