1
0
Fork 0
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:
bolero-MURAKAMI 2015-12-06 14:34:37 +09:00
parent 74669a5a8a
commit f2c09dd3af
139 changed files with 4800 additions and 202 deletions

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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