mirror of
https://github.com/bolero-MURAKAMI/Sprout
synced 2025-08-03 12:49:50 +00:00
net.endian: resolution dependence on Boost
This commit is contained in:
parent
74669a5a8a
commit
f2c09dd3af
139 changed files with 4800 additions and 202 deletions
38
sprout/predef/architecture/alpha.hpp
Normal file
38
sprout/predef/architecture/alpha.hpp
Normal file
|
@ -0,0 +1,38 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_ALPHA_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_ALPHA_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/predef/version_number.hpp>
|
||||
|
||||
#define SPROUT_ARCH_ALPHA 0
|
||||
|
||||
#if defined(__alpha__) || defined(__alpha) || defined(_M_ALPHA)
|
||||
# undef SPROUT_ARCH_ALPHA
|
||||
# if !defined(SPROUT_ARCH_ALPHA) && defined(__alpha_ev4__)
|
||||
# define SPROUT_ARCH_ALPHA SPROUT_VERSION_NUMBER(4, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_ALPHA) && defined(__alpha_ev5__)
|
||||
# define SPROUT_ARCH_ALPHA SPROUT_VERSION_NUMBER(5, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_ALPHA) && defined(__alpha_ev6__)
|
||||
# define SPROUT_ARCH_ALPHA SPROUT_VERSION_NUMBER(6, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_ALPHA)
|
||||
# define SPROUT_ARCH_ALPHA 1
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_ALPHA
|
||||
# define SPROUT_ARCH_ALPHA_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_ALPHA_NAME "DEC Alpha"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_ALPHA_HPP
|
41
sprout/predef/architecture/arm.hpp
Normal file
41
sprout/predef/architecture/arm.hpp
Normal file
|
@ -0,0 +1,41 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_ARM_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_ARM_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/predef/version_number.hpp>
|
||||
|
||||
#define SPROUT_ARCH_ARM 0
|
||||
|
||||
#if defined(__arm__) || defined(__arm64) || defined(__thumb__) || defined(__TARGET_ARCH_ARM) || defined(__TARGET_ARCH_THUMB) || defined(_M_ARM)
|
||||
# undef SPROUT_ARCH_ARM
|
||||
# if !defined(SPROUT_ARCH_ARM) && defined(__arm64)
|
||||
# define SPROUT_ARCH_ARM SPROUT_VERSION_NUMBER(8, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_ARM) && defined(__TARGET_ARCH_ARM)
|
||||
# define SPROUT_ARCH_ARM SPROUT_VERSION_NUMBER(__TARGET_ARCH_ARM, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_ARM) && defined(__TARGET_ARCH_THUMB)
|
||||
# define SPROUT_ARCH_ARM SPROUT_VERSION_NUMBER(__TARGET_ARCH_THUMB, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_ARM) && defined(_M_ARM)
|
||||
# define SPROUT_ARCH_ARM SPROUT_VERSION_NUMBER(_M_ARM, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_ARM)
|
||||
# define SPROUT_ARCH_ARM 1
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_ARM
|
||||
# define SPROUT_ARCH_ARM_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_ARM_NAME "ARM"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_ARM_HPP
|
26
sprout/predef/architecture/blackfin.hpp
Normal file
26
sprout/predef/architecture/blackfin.hpp
Normal file
|
@ -0,0 +1,26 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_BLACKFIN_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_BLACKFIN_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
#define SPROUT_ARCH_BLACKFIN 0
|
||||
|
||||
#if defined(__bfin__) || defined(__BFIN__) || defined(bfin) || defined(BFIN)
|
||||
# undef SPROUT_ARCH_BLACKFIN
|
||||
# define SPROUT_ARCH_BLACKFIN 1
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_BLACKFIN
|
||||
# define SPROUT_ARCH_BLACKFIN_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_BLACKFIN_NAME "Blackfin"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_BLACKFIN_HPP
|
44
sprout/predef/architecture/convex.hpp
Normal file
44
sprout/predef/architecture/convex.hpp
Normal file
|
@ -0,0 +1,44 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_CONVEX_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_CONVEX_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/predef/version_number.hpp>
|
||||
|
||||
#define SPROUT_ARCH_CONVEX 0
|
||||
|
||||
#if defined(__convex__)
|
||||
# undef SPROUT_ARCH_CONVEX
|
||||
# if !defined(SPROUT_ARCH_CONVEX) && defined(__convex_c1__)
|
||||
# define SPROUT_ARCH_CONVEX SPROUT_VERSION_NUMBER(1, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_CONVEX) && defined(__convex_c2__)
|
||||
# define SPROUT_ARCH_CONVEX SPROUT_VERSION_NUMBER(2, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_CONVEX) && defined(__convex_c32__)
|
||||
# define SPROUT_ARCH_CONVEX SPROUT_VERSION_NUMBER(3, 2, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_CONVEX) && defined(__convex_c34__)
|
||||
# define SPROUT_ARCH_CONVEX SPROUT_VERSION_NUMBER(3, 4, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_CONVEX) && defined(__convex_c38__)
|
||||
# define SPROUT_ARCH_CONVEX SPROUT_VERSION_NUMBER(3, 8 ,0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_CONVEX)
|
||||
# define SPROUT_ARCH_CONVEX 1
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_CONVEX
|
||||
# define SPROUT_ARCH_CONVEX_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_CONVEX_NAME "Convex Computer"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_CONVEX_HPP
|
26
sprout/predef/architecture/ia64.hpp
Normal file
26
sprout/predef/architecture/ia64.hpp
Normal file
|
@ -0,0 +1,26 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_IA64_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_IA64_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
#define SPROUT_ARCH_IA64 0
|
||||
|
||||
#if defined(__ia64__) || defined(_IA64) || defined(__IA64__) || defined(__ia64) || defined(_M_IA64) || defined(__itanium__)
|
||||
# undef SPROUT_ARCH_IA64
|
||||
# define SPROUT_ARCH_IA64 1
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_IA64
|
||||
# define SPROUT_ARCH_IA64_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_IA64_NAME "Intel Itanium 64"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_IA64_HPP
|
47
sprout/predef/architecture/m68k.hpp
Normal file
47
sprout/predef/architecture/m68k.hpp
Normal file
|
@ -0,0 +1,47 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_M68K_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_M68K_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/predef/version_number.hpp>
|
||||
|
||||
#define SPROUT_ARCH_M68K 0
|
||||
|
||||
#if defined(__m68k__) || defined(M68000)
|
||||
# undef SPROUT_ARCH_M68K
|
||||
# if !defined(SPROUT_ARCH_M68K) && (defined(__mc68060__) || defined(mc68060) || defined(__mc68060))
|
||||
# define SPROUT_ARCH_M68K SPROUT_VERSION_NUMBER(6, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_M68K) && (defined(__mc68040__) || defined(mc68040) || defined(__mc68040))
|
||||
# define SPROUT_ARCH_M68K SPROUT_VERSION_NUMBER(4, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_M68K) && (defined(__mc68030__) || defined(mc68030) || defined(__mc68030))
|
||||
# define SPROUT_ARCH_M68K SPROUT_VERSION_NUMBER(3, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_M68K) && (defined(__mc68020__) || defined(mc68020) || defined(__mc68020))
|
||||
# define SPROUT_ARCH_M68K SPROUT_VERSION_NUMBER(2, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_M68K) && (defined(__mc68010__) || defined(mc68010) || defined(__mc68010))
|
||||
# define SPROUT_ARCH_M68K SPROUT_VERSION_NUMBER(1, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_M68K) && (defined(__mc68000__) || defined(mc68000) || defined(__mc68000))
|
||||
# define SPROUT_ARCH_M68K 1
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_M68K)
|
||||
# define SPROUT_ARCH_M68K 1
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_M68K
|
||||
# define SPROUT_ARCH_M68K_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_M68K_NAME "Motorola 68k"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_M68K_HPP
|
45
sprout/predef/architecture/mips.hpp
Normal file
45
sprout/predef/architecture/mips.hpp
Normal file
|
@ -0,0 +1,45 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_MIPS_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_MIPS_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/predef/version_number.hpp>
|
||||
|
||||
#define SPROUT_ARCH_MIPS 0
|
||||
|
||||
#if defined(__mips__) || defined(__mips) || \
|
||||
defined(__MIPS__)
|
||||
# undef SPROUT_ARCH_MIPS
|
||||
# if !defined(SPROUT_ARCH_MIPS) && (defined(__mips))
|
||||
# define SPROUT_ARCH_MIPS SPROUT_VERSION_NUMBER(__mips, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS1) || defined(_R3000))
|
||||
# define SPROUT_ARCH_MIPS SPROUT_VERSION_NUMBER(1, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS2) || defined(__MIPS_ISA2__) || defined(_R4000))
|
||||
# define SPROUT_ARCH_MIPS SPROUT_VERSION_NUMBER(2, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS3) || defined(__MIPS_ISA3__))
|
||||
# define SPROUT_ARCH_MIPS SPROUT_VERSION_NUMBER(3, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS4) || defined(__MIPS_ISA4__))
|
||||
# define SPROUT_ARCH_MIPS SPROUT_VERSION_NUMBER(4, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_MIPS)
|
||||
# define SPROUT_ARCH_MIPS 1
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_MIPS
|
||||
# define SPROUT_ARCH_MIPS_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_MIPS_NAME "MIPS"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_MIPS_HPP
|
38
sprout/predef/architecture/parisc.hpp
Normal file
38
sprout/predef/architecture/parisc.hpp
Normal file
|
@ -0,0 +1,38 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_PARISC_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_PARISC_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/predef/version_number.hpp>
|
||||
|
||||
#define SPROUT_ARCH_PARISC 0
|
||||
|
||||
#if defined(__hppa__) || defined(__hppa) || defined(__HPPA__)
|
||||
# undef SPROUT_ARCH_PARISC
|
||||
# if !defined(SPROUT_ARCH_PARISC) && (defined(_PA_RISC1_0))
|
||||
# define SPROUT_ARCH_PARISC SPROUT_VERSION_NUMBER(1, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_PARISC) && (defined(_PA_RISC1_1) || defined(__HPPA11__) || defined(__PA7100__))
|
||||
# define SPROUT_ARCH_PARISC SPROUT_VERSION_NUMBER(1, 1, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_PARISC) && (defined(_PA_RISC2_0) || defined(__RISC2_0__) || defined(__HPPA20__) || defined(__PA8000__))
|
||||
# define SPROUT_ARCH_PARISC SPROUT_VERSION_NUMBER(2, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_PARISC)
|
||||
# define SPROUT_ARCH_PARISC 1
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_PARISC
|
||||
# define SPROUT_ARCH_PARISC_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_PARISC_NAME "HP/PA RISC"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_PARISC_HPP
|
39
sprout/predef/architecture/ppc.hpp
Normal file
39
sprout/predef/architecture/ppc.hpp
Normal file
|
@ -0,0 +1,39 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_PPC_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_PPC_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/predef/version_number.hpp>
|
||||
|
||||
#define SPROUT_ARCH_PPC 0
|
||||
|
||||
#if defined(__powerpc) || defined(__powerpc__) || defined(__POWERPC__) || defined(__ppc__) \
|
||||
|| defined(_M_PPC) || defined(_ARCH_PPC) || defined(__PPCGECKO__) || defined(__PPCBROADWAY__) || defined(_XENON)
|
||||
# undef SPROUT_ARCH_PPC
|
||||
# if !defined (SPROUT_ARCH_PPC) && (defined(__ppc601__) || defined(_ARCH_601))
|
||||
# define SPROUT_ARCH_PPC SPROUT_VERSION_NUMBER(6, 1, 0)
|
||||
# endif
|
||||
# if !defined (SPROUT_ARCH_PPC) && (defined(__ppc603__) || defined(_ARCH_603))
|
||||
# define SPROUT_ARCH_PPC SPROUT_VERSION_NUMBER(6, 3, 0)
|
||||
# endif
|
||||
# if !defined (SPROUT_ARCH_PPC) && (defined(__ppc604__) || defined(__ppc604__))
|
||||
# define SPROUT_ARCH_PPC SPROUT_VERSION_NUMBER(6, 4, 0)
|
||||
# endif
|
||||
# if !defined (SPROUT_ARCH_PPC)
|
||||
# define SPROUT_ARCH_PPC 1
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_PPC
|
||||
# define SPROUT_ARCH_PPC_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_PPC_NAME "PowerPC"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_PPC_HPP
|
26
sprout/predef/architecture/pyramid.hpp
Normal file
26
sprout/predef/architecture/pyramid.hpp
Normal file
|
@ -0,0 +1,26 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_PYRAMID_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_PYRAMID_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
#define SPROUT_ARCH_PYRAMID 0
|
||||
|
||||
#if defined(pyr)
|
||||
# undef SPROUT_ARCH_PYRAMID
|
||||
# define SPROUT_ARCH_PYRAMID 1
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_PYRAMID
|
||||
# define SPROUT_ARCH_PYRAMID_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_PYRAMID_NAME "Pyramid 9810"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_PYRAMID_HPP
|
34
sprout/predef/architecture/rs6k.hpp
Normal file
34
sprout/predef/architecture/rs6k.hpp
Normal file
|
@ -0,0 +1,34 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_RS6K_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_RS6K_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
#define SPROUT_ARCH_RS6000 0
|
||||
|
||||
#if defined(__THW_RS6000) || defined(_IBMR2) || defined(_POWER) || defined(_ARCH_PWR) || defined(_ARCH_PWR2)
|
||||
# undef SPROUT_ARCH_RS6000
|
||||
# define SPROUT_ARCH_RS6000 1
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_RS6000
|
||||
# define SPROUT_ARCH_RS6000_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_RS6000_NAME "RS/6000"
|
||||
|
||||
#define SPROUT_ARCH_PWR SPROUT_ARCH_RS6000
|
||||
|
||||
#if SPROUT_ARCH_PWR
|
||||
# define SPROUT_ARCH_PWR_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_PWR_NAME SPROUT_ARCH_RS6000_NAME
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_RS6K_HPP
|
35
sprout/predef/architecture/sparc.hpp
Normal file
35
sprout/predef/architecture/sparc.hpp
Normal file
|
@ -0,0 +1,35 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_SPARC_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_SPARC_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/predef/version_number.hpp>
|
||||
|
||||
#define SPROUT_ARCH_SPARC 0
|
||||
|
||||
#if defined(__sparc__) || defined(__sparc)
|
||||
# undef SPROUT_ARCH_SPARC
|
||||
# if !defined(SPROUT_ARCH_SPARC) && defined(__sparcv9)
|
||||
# define SPROUT_ARCH_SPARC SPROUT_VERSION_NUMBER(9, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_SPARC) && defined(__sparcv8)
|
||||
# define SPROUT_ARCH_SPARC SPROUT_VERSION_NUMBER(8, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_SPARC)
|
||||
# define SPROUT_ARCH_SPARC 1
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_SPARC
|
||||
# define SPROUT_ARCH_SPARC_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_SPARC_NAME "SPARC"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_SPARC_HPP
|
44
sprout/predef/architecture/superh.hpp
Normal file
44
sprout/predef/architecture/superh.hpp
Normal file
|
@ -0,0 +1,44 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_SUPERH_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_SUPERH_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/predef/version_number.hpp>
|
||||
|
||||
#define SPROUT_ARCH_SH 0
|
||||
|
||||
#if defined(__sh__)
|
||||
# undef SPROUT_ARCH_SH
|
||||
# if !defined(SPROUT_ARCH_SH) && (defined(__SH5__))
|
||||
# define SPROUT_ARCH_SH SPROUT_VERSION_NUMBER(5, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_SH) && (defined(__SH4__))
|
||||
# define SPROUT_ARCH_SH SPROUT_VERSION_NUMBER(4, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_SH) && (defined(__sh3__) || defined(__SH3__))
|
||||
# define SPROUT_ARCH_SH SPROUT_VERSION_NUMBER(3, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_SH) && (defined(__sh2__))
|
||||
# define SPROUT_ARCH_SH SPROUT_VERSION_NUMBER(2, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_SH) && (defined(__sh1__))
|
||||
# define SPROUT_ARCH_SH SPROUT_VERSION_NUMBER(1, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_SH)
|
||||
# define SPROUT_ARCH_SH 1
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_SH
|
||||
# define SPROUT_ARCH_SH_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_SH_NAME "SuperH"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_SUPERH_HPP
|
26
sprout/predef/architecture/sys370.hpp
Normal file
26
sprout/predef/architecture/sys370.hpp
Normal file
|
@ -0,0 +1,26 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_SYS370_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_SYS370_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
#define SPROUT_ARCH_SYS370 0
|
||||
|
||||
#if defined(__370__) || defined(__THW_370__)
|
||||
# undef SPROUT_ARCH_SYS370
|
||||
# define SPROUT_ARCH_SYS370 1
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_SYS370
|
||||
# define SPROUT_ARCH_SYS370_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_SYS370_NAME "System/370"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_SYS370_HPP
|
26
sprout/predef/architecture/sys390.hpp
Normal file
26
sprout/predef/architecture/sys390.hpp
Normal file
|
@ -0,0 +1,26 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_SYS390_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_SYS390_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
#define SPROUT_ARCH_SYS390 0
|
||||
|
||||
#if defined(__s390__) || defined(__s390x__)
|
||||
# undef SPROUT_ARCH_SYS390
|
||||
# define SPROUT_ARCH_SYS390 1
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_SYS390
|
||||
# define SPROUT_ARCH_SYS390_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_SYS390_NAME "System/390"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_SYS390_HPP
|
28
sprout/predef/architecture/x86.hpp
Normal file
28
sprout/predef/architecture/x86.hpp
Normal file
|
@ -0,0 +1,28 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_X86_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_X86_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/predef/architecture/x86/32.hpp>
|
||||
#include <sprout/predef/architecture/x86/64.hpp>
|
||||
|
||||
#define SPROUT_ARCH_X86 0
|
||||
|
||||
#if SPROUT_ARCH_X86_32 || SPROUT_ARCH_X86_64
|
||||
# undef SPROUT_ARCH_X86
|
||||
# define SPROUT_ARCH_X86 1
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_X86
|
||||
# define SPROUT_ARCH_X86_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_X86_NAME "Intel x86"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_X86_HPP
|
51
sprout/predef/architecture/x86/32.hpp
Normal file
51
sprout/predef/architecture/x86/32.hpp
Normal file
|
@ -0,0 +1,51 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_X86_32_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_X86_32_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/predef/version_number.hpp>
|
||||
#include <sprout/predef/make.hpp>
|
||||
|
||||
#define SPROUT_ARCH_X86_32 0
|
||||
|
||||
#if defined(i386) || defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) || defined(__i386) \
|
||||
|| defined(_M_IX86) || defined(_X86_) || defined(__THW_INTEL__) || defined(__I86__) || defined(__INTEL__)
|
||||
# undef SPROUT_ARCH_X86_32
|
||||
# if !defined(SPROUT_ARCH_X86_32) && defined(__I86__)
|
||||
# define SPROUT_ARCH_X86_32 SPROUT_VERSION_NUMBER(__I86__, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_X86_32) && defined(_M_IX86)
|
||||
# define SPROUT_ARCH_X86_32 SPROUT_PREDEF_MAKE_10_VV00(_M_IX86)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_X86_32) && defined(__i686__)
|
||||
# define SPROUT_ARCH_X86_32 SPROUT_VERSION_NUMBER(6, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_X86_32) && defined(__i586__)
|
||||
# define SPROUT_ARCH_X86_32 SPROUT_VERSION_NUMBER(5, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_X86_32) && defined(__i486__)
|
||||
# define SPROUT_ARCH_X86_32 SPROUT_VERSION_NUMBER(4, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_X86_32) && defined(__i386__)
|
||||
# define SPROUT_ARCH_X86_32 SPROUT_VERSION_NUMBER(3, 0, 0)
|
||||
# endif
|
||||
# if !defined(SPROUT_ARCH_X86_32)
|
||||
# define SPROUT_ARCH_X86_32 1
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_X86_32
|
||||
# define SPROUT_ARCH_X86_32_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_X86_32_NAME "Intel x86-32"
|
||||
|
||||
#include <sprout/predef/architecture/x86.hpp>
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_X86_32_HPP
|
28
sprout/predef/architecture/x86/64.hpp
Normal file
28
sprout/predef/architecture/x86/64.hpp
Normal file
|
@ -0,0 +1,28 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_X86_64_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_X86_64_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
#define SPROUT_ARCH_X86_64 0
|
||||
|
||||
#if defined(__x86_64) || defined(__x86_64__) || defined(__amd64__) || defined(__amd64) || defined(_M_X64)
|
||||
# undef SPROUT_ARCH_X86_64
|
||||
# define SPROUT_ARCH_X86_64 1
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_X86_64
|
||||
# define SPROUT_ARCH_X86_64_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_X86_64_NAME "Intel x86-64"
|
||||
|
||||
#include <sprout/predef/architecture/x86.hpp>
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_X86_64_HPP
|
26
sprout/predef/architecture/z.hpp
Normal file
26
sprout/predef/architecture/z.hpp
Normal file
|
@ -0,0 +1,26 @@
|
|||
/*=============================================================================
|
||||
Copyright (c) 2011-2015 Bolero MURAKAMI
|
||||
https://github.com/bolero-MURAKAMI/Sprout
|
||||
|
||||
Distributed under the sprout Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.sprout.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_PREDEF_ARCHITECTURE_Z_HPP
|
||||
#define SPROUT_PREDEF_ARCHITECTURE_Z_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
#define SPROUT_ARCH_Z 0
|
||||
|
||||
#if defined(__SYSC_ZARCH__)
|
||||
# undef SPROUT_ARCH_Z
|
||||
# define SPROUT_ARCH_Z 1
|
||||
#endif
|
||||
|
||||
#if SPROUT_ARCH_Z
|
||||
# define SPROUT_ARCH_Z_AVAILABLE
|
||||
#endif
|
||||
|
||||
#define SPROUT_ARCH_Z_NAME "z/Architecture"
|
||||
|
||||
#endif // #ifndef SPROUT_PREDEF_ARCHITECTURE_Z_HPP
|
Loading…
Add table
Add a link
Reference in a new issue