diff options
author | Arnaud Charlet <charlet@gcc.gnu.org> | 2008-07-29 20:51:30 +0200 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2008-07-29 20:51:30 +0200 |
commit | 68c989b06ffec3e3c2af0c54c97f1f049876faa8 (patch) | |
tree | 9f03a1a76be106e6602a2161a6abf9c0787154e6 /gcc/ada/ada.h | |
parent | 54dfd46bffb35c49935053bd9bc2997f77e26902 (diff) | |
download | gcc-68c989b06ffec3e3c2af0c54c97f1f049876faa8.zip gcc-68c989b06ffec3e3c2af0c54c97f1f049876faa8.tar.gz gcc-68c989b06ffec3e3c2af0c54c97f1f049876faa8.tar.bz2 |
Moved to gcc-interface.
From-SVN: r138260
Diffstat (limited to 'gcc/ada/ada.h')
-rw-r--r-- | gcc/ada/ada.h | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/gcc/ada/ada.h b/gcc/ada/ada.h deleted file mode 100644 index 5f2191f..0000000 --- a/gcc/ada/ada.h +++ /dev/null @@ -1,80 +0,0 @@ -/**************************************************************************** - * * - * GNAT COMPILER COMPONENTS * - * * - * A D A * - * * - * C Header File * - * * - * Copyright (C) 1992-2008, Free Software Foundation, Inc. * - * * - * GNAT is free software; you can redistribute it and/or modify it under * - * terms of the GNU General Public License as published by the Free Soft- * - * ware Foundation; either version 2, or (at your option) any later ver- * - * sion. GNAT is distributed in the hope that it will be useful, but WITH- * - * OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * - * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * - * for more details. You should have received a copy of the GNU General * - * Public License distributed with GNAT; see file COPYING. If not, write * - * to the Free Software Foundation, 51 Franklin Street, Fifth Floor, * - * Boston, MA 02110-1301, USA. * - * * - * As a special exception, if you link this file with other files to * - * produce an executable, this file does not by itself cause the resulting * - * executable to be covered by the GNU General Public License. This except- * - * ion does not however invalidate any other reasons why the executable * - * file might be covered by the GNU Public License. * - * * - * GNAT was originally developed by the GNAT team at New York University. * - * Extensive contributions were provided by Ada Core Technologies Inc. * - * * - ****************************************************************************/ - -/* This file contains some standard macros for performing Ada-like - operations. These are used to aid in the translation of other headers. */ - -#ifndef GCC_ADA_H -#define GCC_ADA_H - -/* Inlined functions in header are preceded by INLINE, which is normally set - to extern inline for GCC, but may be set to static for use in standard - ANSI-C. */ - -#ifndef INLINE -#ifdef __GNUC__ -#define INLINE static inline -#else -#define INLINE static -#endif -#endif - -/* Define a macro to concatenate two strings. Write it for ANSI C and - for traditional C. */ - -#ifdef __STDC__ -#define CAT(A,B) A##B -#else -#define _ECHO(A) A -#define CAT(A,B) ECHO(A)B -#endif - -/* The following macro definition simulates the effect of a declaration of - a subtype, where the first two parameters give the name of the type and - subtype, and the third and fourth parameters give the subtype range. The - effect is to compile a typedef defining the subtype as a synonym for the - type, together with two constants defining the end points. */ - -#define SUBTYPE(SUBTYPE,TYPE,FIRST,LAST) \ - typedef TYPE SUBTYPE; \ - enum { CAT (SUBTYPE,__First) = FIRST, \ - CAT (SUBTYPE,__Last) = LAST }; - -/* The following definitions provide the equivalent of the Ada IN and NOT IN - operators, assuming that the subtype involved has been defined using the - SUBTYPE macro defined above. */ - -#define IN(VALUE,SUBTYPE) \ - (((VALUE) >= (SUBTYPE) CAT (SUBTYPE,__First)) \ - && ((VALUE) <= (SUBTYPE) CAT (SUBTYPE,__Last))) - -#endif |