moved target_machine defines to the <target>-gen.c files. Also: - c2str.c moved into conftest.c - tccdefs.h ; defined(__TINYC__) && !defined(_LOCORE) removed (in tinycc __TINYC__ is always defined and _LO... is never.) - stddef.h : too many #ifdefs, removed - tccgen.c:stabs: support win32 long doubles aka doubles. - win32: math.h/tcc_libm.h: fix pointer mismatch in modfl - tccpp.c: increment include_stack_ptr after the file was actually found otherwise it would print "in file included from <itself>: file not found..."
51 lines
1.4 KiB
C
51 lines
1.4 KiB
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;
|
|
|
|
#if __STDC_VERSION__ >= 201112L
|
|
typedef union { long long __ll; long double __ld; } max_align_t;
|
|
#endif
|
|
|
|
#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 __INT64_TYPE__ int64_t;
|
|
typedef unsigned char uint8_t;
|
|
typedef unsigned short int uint16_t;
|
|
typedef unsigned int uint32_t;
|
|
typedef unsigned __INT64_TYPE__ uint64_t;
|
|
#endif
|
|
|
|
#ifndef NULL
|
|
#define NULL ((void*)0)
|
|
#endif
|
|
|
|
#undef offsetof
|
|
#define offsetof(type, field) ((size_t)&((type *)0)->field)
|
|
|
|
void *alloca(size_t size);
|
|
|
|
#endif
|
|
|
|
/* Older glibc require a wint_t from <stddef.h> (when requested
|
|
by __need_wint_t, as otherwise stddef.h isn't allowed to
|
|
define this type). Note that this must be outside the normal
|
|
_STDDEF_H guard, so that it works even when we've included the file
|
|
already (without requiring wint_t). Some other libs define _WINT_T
|
|
if they've already provided that type, so we can use that as guard.
|
|
TCC defines __WINT_TYPE__ for us. */
|
|
#if defined (__need_wint_t)
|
|
#ifndef _WINT_T
|
|
#define _WINT_T
|
|
typedef __WINT_TYPE__ wint_t;
|
|
#endif
|
|
#undef __need_wint_t
|
|
#endif
|