123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- #ifndef GCC_TSYSTEM_H
- #define GCC_TSYSTEM_H
- #ifndef HAVE_DECL_GETOPT
- #define HAVE_DECL_GETOPT 1
- #endif
- #define _GNU_SOURCE 1
- #include <stddef.h>
- #include <float.h>
- #ifdef inhibit_libc
- #ifndef malloc
- extern void *malloc (size_t);
- #endif
- #ifndef free
- extern void free (void *);
- #endif
- #ifndef atexit
- extern int atexit (void (*)(void));
- #endif
- #ifndef abort
- extern void abort (void) __attribute__ ((__noreturn__));
- #endif
- #ifndef strlen
- extern size_t strlen (const char *);
- #endif
- #ifndef memcpy
- extern void *memcpy (void *, const void *, size_t);
- #endif
- #ifndef memset
- extern void *memset (void *, int, size_t);
- #endif
- #else
- #include <stdarg.h>
- #include <stdio.h>
- #include <sys/types.h>
- #include <errno.h>
- #ifndef errno
- extern int errno;
- #endif
- #include <string.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <limits.h>
- #include <time.h>
- #endif
- #ifndef NULL
- #define NULL 0
- #endif
- #undef alloca
- #define alloca(x) __builtin_alloca(x)
- #ifdef ENABLE_RUNTIME_CHECKING
- #define gcc_assert(EXPR) ((void)(!(EXPR) ? abort (), 0 : 0))
- #else
- #define gcc_assert(EXPR) ((void)(0 && (EXPR)))
- #endif
- #define gcc_unreachable() (abort ())
- #define CONST_CAST2(TOTYPE,FROMTYPE,X) ((__extension__(union {FROMTYPE _q; TOTYPE _nq;})(X))._nq)
- #define CONST_CAST(TYPE,X) CONST_CAST2 (TYPE, const TYPE, (X))
- #include "filenames.h"
- #endif
|