diff options
author | Olivier Hainque <hainque@gcc.gnu.org> | 2019-12-30 21:55:39 +0000 |
---|---|---|
committer | Olivier Hainque <hainque@gcc.gnu.org> | 2019-12-30 21:55:39 +0000 |
commit | f5109bbfc5abe94139d3f4b9bc2789cd2b1991e6 (patch) | |
tree | 72a7966cfc2cebb8634a84afc5a6690d47b8711b | |
parent | ca405dbcdee6afdbc4e1e07e60986a847a342b60 (diff) | |
download | gcc-f5109bbfc5abe94139d3f4b9bc2789cd2b1991e6.zip gcc-f5109bbfc5abe94139d3f4b9bc2789cd2b1991e6.tar.gz gcc-f5109bbfc5abe94139d3f4b9bc2789cd2b1991e6.tar.bz2 |
Add missing file expected with rev 279783
* config/vxworks/_vxworks-versions.h: New File.
From-SVN: r279786
-rw-r--r-- | gcc/config/vxworks/_vxworks-versions.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/gcc/config/vxworks/_vxworks-versions.h b/gcc/config/vxworks/_vxworks-versions.h new file mode 100644 index 0000000..0aaf547 --- /dev/null +++ b/gcc/config/vxworks/_vxworks-versions.h @@ -0,0 +1,54 @@ +/* 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/>. */ + +#ifndef _VXWORKS_VERSIONS_H +#define _VXWORKS_VERSIONS_H 1 + +/* All we need is access to the bare _WRS_VXWORKS_MAJOR/MINOR macros + exposed by version.h. Cheat a bit to make sure we don't drag additional + header files, which can easily cause #include ordering nightmares. */ + +#pragma push_macro("_WRS_KERNEL") +#undef _WRS_KERNEL +#include <version.h> +#pragma pop_macro("_WRS_KERNEL") + +#if !defined(_WRS_VXWORKS_MAJOR) +#error "VxWorks version macros needed but not defined" +#endif + +#define _VXWORKS_MAJOR_GT(MAJOR) (_WRS_VXWORKS_MAJOR > (MAJOR)) +#define _VXWORKS_MAJOR_GE(MAJOR) (_WRS_VXWORKS_MAJOR >= (MAJOR)) +#define _VXWORKS_MAJOR_LT(MAJOR) (_WRS_VXWORKS_MAJOR < (MAJOR)) +#define _VXWORKS_MAJOR_LE(MAJOR) (_WRS_VXWORKS_MAJOR <= (MAJOR)) +#define _VXWORKS_MAJOR_EQ(MAJOR) (_WRS_VXWORKS_MAJOR == (MAJOR)) + +#define _VXWORKS_MINOR_GT(MINOR) (_WRS_VXWORKS_MINOR > (MINOR)) +#define _VXWORKS_MINOR_GE(MINOR) (_WRS_VXWORKS_MINOR >= (MINOR)) +#define _VXWORKS_MINOR_LT(MINOR) (_WRS_VXWORKS_MINOR < (MINOR)) +#define _VXWORKS_MINOR_LE(MINOR) (_WRS_VXWORKS_MINOR <= (MINOR)) +#define _VXWORKS_MINOR_EQ(MINOR) (_WRS_VXWORKS_MINOR == (MINOR)) + +#define _VXWORKS_PRE(MAJOR,MINOR) \ + (_VXWORKS_MAJOR_LT(MAJOR) \ + || (_VXWORKS_MAJOR_EQ(MAJOR) && _VXWORKS_MINOR_LT(MINOR))) + +#endif |