Remove debug echo in Cygwin Makefile
[tinycc.git] / include / stddef.h
blob8ed6b3e10f93139a1504fdf3a48866a4425c0252
1 #ifndef _STDDEF_H
2 #define _STDDEF_H
4 typedef __SIZE_TYPE__ size_t;
5 typedef __WCHAR_TYPE__ wchar_t;
6 typedef __PTRDIFF_TYPE__ ptrdiff_t;
8 #ifdef __ILP32__
9 typedef int ssize_t;
10 typedef int intptr_t;
11 typedef unsigned int uintptr_t;
12 #else
13 typedef __PTRDIFF_TYPE__ ssize_t;
14 typedef __PTRDIFF_TYPE__ intptr_t;
15 typedef __SIZE_TYPE__ uintptr_t;
16 #endif
18 #ifndef __int8_t_defined
19 #define __int8_t_defined
20 typedef signed char int8_t;
21 typedef signed short int int16_t;
22 typedef signed int int32_t;
23 #ifdef __LP64__
24 typedef signed long int int64_t;
25 #else
26 typedef signed long long int int64_t;
27 #endif
28 typedef unsigned char uint8_t;
29 typedef unsigned short int uint16_t;
30 typedef unsigned int uint32_t;
31 #ifdef __LP64__
32 typedef unsigned long int uint64_t;
33 #else
34 typedef unsigned long long int uint64_t;
35 #endif
36 #endif
38 #ifndef NULL
39 #define NULL ((void*)0)
40 #endif
42 #define offsetof(type, field) ((size_t)&((type *)0)->field)
44 void *alloca(size_t size);
46 #endif
48 /* Older glibc require a wint_t from <stddef.h> (when requested
49 by __need_wint_t, as otherwise stddef.h isn't allowed to
50 define this type). Note that this must be outside the normal
51 _STDDEF_H guard, so that it works even when we've included the file
52 already (without requiring wint_t). Some other libs define _WINT_T
53 if they've already provided that type, so we can use that as guard.
54 TCC defines __WINT_TYPE__ for us. */
55 #if defined (__need_wint_t)
56 #ifndef _WINT_T
57 #define _WINT_T
58 typedef __WINT_TYPE__ wint_t;
59 #endif
60 #undef __need_wint_t
61 #endif