mirror of
https://github.com/frida/tinycc
synced 2024-12-25 22:46:49 +03:00
b89793d10a
Not wise if stddef.h was already included. This is related to commit
3aa26a794e
Instead hack stddef.h to have identical definition and thus
avoid the issue mentionned there.
29 lines
684 B
C
29 lines
684 B
C
#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
|