GCC Middle and Back End API Reference
tsystem.h File Reference
#include <stddef.h>
#include <float.h>
#include <stdarg.h>
#include <stdio.h>
#include <sys/types.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <limits.h>
#include <time.h>
#include "filenames.h"
Include dependency graph for tsystem.h:

Go to the source code of this file.

Macros

#define HAVE_DECL_GETOPT   1
 
#define _GNU_SOURCE   1
 
#define NULL   0
 
#define alloca(x)
 
#define gcc_assert(EXPR)
 
#define gcc_unreachable()
 
#define CONST_CAST2(TOTYPE, FROMTYPE, X)
 
#define CONST_CAST(TYPE, X)
 

Variables

int errno
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE   1
We want everything from the glibc headers.   

◆ alloca

◆ CONST_CAST

#define CONST_CAST ( TYPE,
X )
Value:
CONST_CAST2 (TYPE, const TYPE, (X))
#define CONST_CAST2(TOTYPE, FROMTYPE, X)
Definition tsystem.h:139

◆ CONST_CAST2

#define CONST_CAST2 ( TOTYPE,
FROMTYPE,
X )
Value:
((__extension__(union {FROMTYPE _q; TOTYPE _nq;})(X))._nq)

◆ gcc_assert

#define gcc_assert ( EXPR)
Value:
((void)(0 && (EXPR)))
Include EXPR, so that unused variable warnings do not occur.   

◆ gcc_unreachable

#define gcc_unreachable ( )
Value:
(abort ())
#define abort()
Definition system.h:803
Use gcc_unreachable() to mark unreachable locations (like an
unreachable default case of a switch.  Do not use gcc_assert(0).   

◆ HAVE_DECL_GETOPT

#define HAVE_DECL_GETOPT   1
Get common system includes and various definitions and declarations
   based on target macros.
   Copyright (C) 2000-2024 Free Software Foundation, Inc.

This file is part of GCC.

GCC is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 3, or (at your option) any later
version.

GCC is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

Under Section 7 of GPL version 3, you are granted additional
permissions described in the GCC Runtime Library Exception, version
3.1, as published by the Free Software Foundation.

You should have received a copy of the GNU General Public License and
a copy of the GCC Runtime Library Exception along with this program;
see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
<http://www.gnu.org/licenses/>.   
System headers (e.g. stdio.h, stdlib.h, unistd.h) sometimes
indirectly include getopt.h.  Our -I flags will cause gcc's gnu
getopt.h to be included, not the platform's copy.  In the default
case, gnu getopt.h will provide us with a no-argument prototype
which will generate -Wstrict-prototypes warnings.  None of the
target files actually use getopt, so it is safe to tell gnu
getopt.h we never need this prototype.   

◆ NULL

#define NULL   0
If these system headers do not exist, fixincludes must create them.   
GCC supplies this header.   
If these system headers do not exist, fixincludes must create them.   
Define a generic NULL if one hasn't already been defined.   

Variable Documentation

◆ errno