diff options
| author | Roy <roytam@gmail.com> | 2012-12-31 08:59:50 +0800 |
|---|---|---|
| committer | Roy <roytam@gmail.com> | 2012-12-31 08:59:50 +0800 |
| commit | fc574f14984d11f1ead50560d1bdc5ae0eaf6d8d (patch) | |
| tree | 7c79ae9a4b93f3e33ccd9ae1ffd5f14d9e9fe62e /win32/include/stddef.h | |
| parent | 63193d1794b037eb4f3b6551596fa8a6d423e0c3 (diff) | |
| download | tinycc-fc574f14984d11f1ead50560d1bdc5ae0eaf6d8d.tar.gz tinycc-fc574f14984d11f1ead50560d1bdc5ae0eaf6d8d.tar.bz2 | |
win32: malloc.h: fix win32 tcc-tcc complication by correcting _STATIC_ASSERT, ideas from mingw-w64 changeset 4293
stdarg.h, stddef.h: _mingw.h needs them
Diffstat (limited to 'win32/include/stddef.h')
| -rw-r--r-- | win32/include/stddef.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/win32/include/stddef.h b/win32/include/stddef.h new file mode 100644 index 0000000..c5dd13c --- /dev/null +++ b/win32/include/stddef.h @@ -0,0 +1,28 @@ +#ifndef _STDDEF_H +#define _STDDEF_H + +typedef __SIZE_TYPE__ size_t; +typedef __PTRDIFF_TYPE__ ssize_t; +typedef __WCHAR_TYPE__ wchar_t; +typedef __PTRDIFF_TYPE__ ptrdiff_t; +typedef __PTRDIFF_TYPE__ intptr_t; +typedef __SIZE_TYPE__ uintptr_t; + +#ifndef __int8_t_defined +#define __int8_t_defined +typedef signed char int8_t; +typedef signed short int int16_t; +typedef signed int int32_t; +typedef signed long long int int64_t; +typedef unsigned char uint8_t; +typedef unsigned short int uint16_t; +typedef unsigned int uint32_t; +typedef unsigned long long int uint64_t; +#endif + +#define NULL ((void *)0) +#define offsetof(type, field) ((size_t)&((type *)0)->field) + +void *alloca(size_t size); + +#endif |
