tcc-stupidos/libtcc1/include/stddef.h
2025-03-01 10:28:53 +01:00

42 lines
1.1 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 NULL
# define NULL ((void*)0)
# endif
# undef offsetof
# define offsetof(type, field) ((size_t)&((type *)0)->field)
void *alloca(size_t size);
#endif /* !_STDDEF_H_ */
/* 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. */
#ifdef __need_wint_t
# ifndef _WINT_T
# define _WINT_T
typedef __WINT_TYPE__ wint_t;
# endif
# undef __need_wint_t
#endif /* !__need_win_t */