From 394c35f1977570c50aaa1d80364eae000b93dc5d Mon Sep 17 00:00:00 2001 From: Jinhong Date: Fri, 13 Apr 2018 15:51:04 +0900 Subject: [PATCH] =?UTF-8?q?solaris=20qlibc=20=EC=88=98=EC=A0=95,=20msgpack?= =?UTF-8?q?=20=ED=97=A4=EB=8D=94=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a.out | 0 msgpackc/2.1.5/include.tar | Bin 37376 -> 407552 bytes msgpackc/2.1.5/include/msgpack/fbuffer.h | 38 + msgpackc/2.1.5/include/msgpack/gcc_atomic.h | 25 + msgpackc/2.1.5/include/msgpack/pack_define.h | 18 + .../2.1.5/include/msgpack/pack_template.h | 909 ++++++++++++++++++ msgpackc/2.1.5/include/msgpack/predef.h | 24 + .../include/msgpack/predef/architecture.h | 32 + .../msgpack/predef/architecture/alpha.h | 59 ++ .../include/msgpack/predef/architecture/arm.h | 70 ++ .../msgpack/predef/architecture/blackfin.h | 46 + .../msgpack/predef/architecture/convex.h | 65 ++ .../msgpack/predef/architecture/ia64.h | 49 + .../msgpack/predef/architecture/m68k.h | 82 ++ .../msgpack/predef/architecture/mips.h | 73 ++ .../msgpack/predef/architecture/parisc.h | 64 ++ .../include/msgpack/predef/architecture/ppc.h | 72 ++ .../msgpack/predef/architecture/pyramid.h | 42 + .../msgpack/predef/architecture/rs6k.h | 56 ++ .../msgpack/predef/architecture/sparc.h | 54 ++ .../msgpack/predef/architecture/superh.h | 67 ++ .../msgpack/predef/architecture/sys370.h | 43 + .../msgpack/predef/architecture/sys390.h | 43 + .../include/msgpack/predef/architecture/x86.h | 38 + .../msgpack/predef/architecture/x86/32.h | 87 ++ .../msgpack/predef/architecture/x86/64.h | 50 + .../include/msgpack/predef/architecture/z.h | 42 + .../2.1.5/include/msgpack/predef/compiler.h | 43 + .../include/msgpack/predef/compiler/borland.h | 63 ++ .../include/msgpack/predef/compiler/clang.h | 56 ++ .../include/msgpack/predef/compiler/comeau.h | 61 ++ .../include/msgpack/predef/compiler/compaq.h | 66 ++ .../include/msgpack/predef/compiler/diab.h | 56 ++ .../msgpack/predef/compiler/digitalmars.h | 56 ++ .../include/msgpack/predef/compiler/dignus.h | 56 ++ .../include/msgpack/predef/compiler/edg.h | 56 ++ .../include/msgpack/predef/compiler/ekopath.h | 57 ++ .../include/msgpack/predef/compiler/gcc.h | 68 ++ .../include/msgpack/predef/compiler/gcc_xml.h | 53 + .../msgpack/predef/compiler/greenhills.h | 66 ++ .../include/msgpack/predef/compiler/hp_acc.h | 61 ++ .../include/msgpack/predef/compiler/iar.h | 56 ++ .../include/msgpack/predef/compiler/ibm.h | 72 ++ .../include/msgpack/predef/compiler/intel.h | 65 ++ .../include/msgpack/predef/compiler/kai.h | 56 ++ .../include/msgpack/predef/compiler/llvm.h | 57 ++ .../msgpack/predef/compiler/metaware.h | 53 + .../msgpack/predef/compiler/metrowerks.h | 77 ++ .../msgpack/predef/compiler/microtec.h | 53 + .../include/msgpack/predef/compiler/mpw.h | 63 ++ .../include/msgpack/predef/compiler/palm.h | 56 ++ .../include/msgpack/predef/compiler/pgi.h | 60 ++ .../msgpack/predef/compiler/sgi_mipspro.h | 66 ++ .../include/msgpack/predef/compiler/sunpro.h | 76 ++ .../include/msgpack/predef/compiler/tendra.h | 53 + .../include/msgpack/predef/compiler/visualc.h | 91 ++ .../include/msgpack/predef/compiler/watcom.h | 56 ++ .../include/msgpack/predef/detail/_cassert.h | 17 + .../msgpack/predef/detail/_exception.h | 15 + .../msgpack/predef/detail/comp_detected.h | 10 + .../msgpack/predef/detail/endian_compat.h | 26 + .../msgpack/predef/detail/os_detected.h | 10 + .../msgpack/predef/detail/platform_detected.h | 10 + .../include/msgpack/predef/detail/test.h | 17 + .../include/msgpack/predef/detail/test_def.h | 71 ++ .../2.1.5/include/msgpack/predef/hardware.h | 16 + .../include/msgpack/predef/hardware/simd.h | 119 +++ .../msgpack/predef/hardware/simd/arm.h | 57 ++ .../predef/hardware/simd/arm/versions.h | 32 + .../msgpack/predef/hardware/simd/ppc.h | 69 ++ .../predef/hardware/simd/ppc/versions.h | 51 + .../msgpack/predef/hardware/simd/x86.h | 123 +++ .../predef/hardware/simd/x86/versions.h | 129 +++ .../msgpack/predef/hardware/simd/x86_amd.h | 87 ++ .../predef/hardware/simd/x86_amd/versions.h | 51 + .../2.1.5/include/msgpack/predef/language.h | 17 + .../include/msgpack/predef/language/objc.h | 42 + .../include/msgpack/predef/language/stdc.h | 53 + .../include/msgpack/predef/language/stdcpp.h | 121 +++ .../2.1.5/include/msgpack/predef/library.h | 16 + .../2.1.5/include/msgpack/predef/library/c.h | 20 + .../msgpack/predef/library/c/_prefix.h | 13 + .../include/msgpack/predef/library/c/gnu.h | 61 ++ .../include/msgpack/predef/library/c/uc.h | 47 + .../include/msgpack/predef/library/c/vms.h | 47 + .../include/msgpack/predef/library/c/zos.h | 56 ++ .../include/msgpack/predef/library/std.h | 25 + .../msgpack/predef/library/std/_prefix.h | 23 + .../include/msgpack/predef/library/std/cxx.h | 46 + .../msgpack/predef/library/std/dinkumware.h | 52 + .../msgpack/predef/library/std/libcomo.h | 47 + .../msgpack/predef/library/std/modena.h | 45 + .../include/msgpack/predef/library/std/msl.h | 53 + .../msgpack/predef/library/std/roguewave.h | 56 ++ .../include/msgpack/predef/library/std/sgi.h | 51 + .../msgpack/predef/library/std/stdcpp3.h | 53 + .../msgpack/predef/library/std/stlport.h | 59 ++ .../msgpack/predef/library/std/vacpp.h | 44 + msgpackc/2.1.5/include/msgpack/predef/make.h | 89 ++ msgpackc/2.1.5/include/msgpack/predef/os.h | 33 + .../2.1.5/include/msgpack/predef/os/aix.h | 66 ++ .../2.1.5/include/msgpack/predef/os/amigaos.h | 46 + .../2.1.5/include/msgpack/predef/os/android.h | 45 + .../2.1.5/include/msgpack/predef/os/beos.h | 45 + .../2.1.5/include/msgpack/predef/os/bsd.h | 103 ++ .../include/msgpack/predef/os/bsd/bsdi.h | 48 + .../include/msgpack/predef/os/bsd/dragonfly.h | 50 + .../include/msgpack/predef/os/bsd/free.h | 60 ++ .../2.1.5/include/msgpack/predef/os/bsd/net.h | 84 ++ .../include/msgpack/predef/os/bsd/open.h | 171 ++++ .../2.1.5/include/msgpack/predef/os/cygwin.h | 45 + .../2.1.5/include/msgpack/predef/os/haiku.h | 46 + .../2.1.5/include/msgpack/predef/os/hpux.h | 47 + .../2.1.5/include/msgpack/predef/os/ios.h | 51 + .../2.1.5/include/msgpack/predef/os/irix.h | 46 + .../2.1.5/include/msgpack/predef/os/linux.h | 46 + .../2.1.5/include/msgpack/predef/os/macos.h | 65 ++ .../2.1.5/include/msgpack/predef/os/os400.h | 45 + .../2.1.5/include/msgpack/predef/os/qnxnto.h | 59 ++ .../2.1.5/include/msgpack/predef/os/solaris.h | 46 + .../2.1.5/include/msgpack/predef/os/unix.h | 76 ++ .../2.1.5/include/msgpack/predef/os/vms.h | 52 + .../2.1.5/include/msgpack/predef/os/windows.h | 51 + msgpackc/2.1.5/include/msgpack/predef/other.h | 16 + .../include/msgpack/predef/other/endian.h | 204 ++++ .../2.1.5/include/msgpack/predef/platform.h | 21 + .../include/msgpack/predef/platform/mingw.h | 69 ++ .../msgpack/predef/platform/windows_desktop.h | 45 + .../msgpack/predef/platform/windows_phone.h | 43 + .../msgpack/predef/platform/windows_runtime.h | 45 + .../msgpack/predef/platform/windows_store.h | 43 + .../2.1.5/include/msgpack/predef/version.h | 15 + .../include/msgpack/predef/version_number.h | 53 + msgpackc/2.1.5/include/msgpack/sysdep.h | 201 ++++ .../2.1.5/include/msgpack/unpack_define.h | 89 ++ .../2.1.5/include/msgpack/unpack_template.h | 466 +++++++++ .../2.1.5/include/msgpack/version_master.h | 3 + msgpackc/2.1.5/include/msgpack/zbuffer.h | 200 ++++ qlibc/2.4.2/SunOS-sun4v/SunOS-sun4v.tar | Bin 725504 -> 725504 bytes qlibc/2.4.2/SunOS-sun4v/libqlibc.so | 2 +- .../{libqlibc.so.2 => libqlibc.so.1} | 0 qlibc/2.4.2/SunOS-sun4v/libqlibcext.so | 2 +- .../{libqlibcext.so.2 => libqlibcext.so.1} | 0 143 files changed, 8963 insertions(+), 2 deletions(-) create mode 100644 a.out create mode 100755 msgpackc/2.1.5/include/msgpack/fbuffer.h create mode 100755 msgpackc/2.1.5/include/msgpack/gcc_atomic.h create mode 100755 msgpackc/2.1.5/include/msgpack/pack_define.h create mode 100755 msgpackc/2.1.5/include/msgpack/pack_template.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/alpha.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/arm.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/blackfin.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/convex.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/ia64.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/m68k.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/mips.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/parisc.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/ppc.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/pyramid.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/rs6k.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/sparc.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/superh.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/sys370.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/sys390.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/x86.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/x86/32.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/x86/64.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/architecture/z.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/borland.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/clang.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/comeau.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/compaq.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/diab.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/digitalmars.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/dignus.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/edg.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/ekopath.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/gcc.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/gcc_xml.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/greenhills.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/hp_acc.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/iar.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/ibm.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/intel.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/kai.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/llvm.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/metaware.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/metrowerks.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/microtec.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/mpw.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/palm.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/pgi.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/sgi_mipspro.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/sunpro.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/tendra.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/visualc.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/compiler/watcom.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/detail/_cassert.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/detail/_exception.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/detail/comp_detected.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/detail/endian_compat.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/detail/os_detected.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/detail/platform_detected.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/detail/test.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/detail/test_def.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/hardware.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/hardware/simd.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/hardware/simd/arm.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/hardware/simd/arm/versions.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/hardware/simd/ppc.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/hardware/simd/ppc/versions.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86/versions.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86_amd.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86_amd/versions.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/language.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/language/objc.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/language/stdc.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/language/stdcpp.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/c.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/c/_prefix.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/c/gnu.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/c/uc.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/c/vms.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/c/zos.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std/_prefix.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std/cxx.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std/dinkumware.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std/libcomo.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std/modena.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std/msl.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std/roguewave.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std/sgi.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std/stdcpp3.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std/stlport.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/library/std/vacpp.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/make.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/aix.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/amigaos.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/android.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/beos.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/bsd.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/bsd/bsdi.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/bsd/dragonfly.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/bsd/free.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/bsd/net.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/bsd/open.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/cygwin.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/haiku.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/hpux.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/ios.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/irix.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/linux.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/macos.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/os400.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/qnxnto.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/solaris.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/unix.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/vms.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/os/windows.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/other.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/other/endian.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/platform.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/platform/mingw.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/platform/windows_desktop.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/platform/windows_phone.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/platform/windows_runtime.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/platform/windows_store.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/version.h create mode 100755 msgpackc/2.1.5/include/msgpack/predef/version_number.h create mode 100755 msgpackc/2.1.5/include/msgpack/sysdep.h create mode 100755 msgpackc/2.1.5/include/msgpack/unpack_define.h create mode 100755 msgpackc/2.1.5/include/msgpack/unpack_template.h create mode 100755 msgpackc/2.1.5/include/msgpack/version_master.h create mode 100755 msgpackc/2.1.5/include/msgpack/zbuffer.h rename qlibc/2.4.2/SunOS-sun4v/{libqlibc.so.2 => libqlibc.so.1} (100%) rename qlibc/2.4.2/SunOS-sun4v/{libqlibcext.so.2 => libqlibcext.so.1} (100%) diff --git a/a.out b/a.out new file mode 100644 index 0000000..e69de29 diff --git a/msgpackc/2.1.5/include.tar b/msgpackc/2.1.5/include.tar index 8c3db86068b5d0946490bd9a9845f4062f33b88b..d3a54bae8251da200b001ddd5e66945ca6fb45b1 100644 GIT binary patch literal 407552 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 a!pz9FT_B3-1M7ALE5-+m5OQ*XxB~!Fi709S diff --git a/msgpackc/2.1.5/include/msgpack/fbuffer.h b/msgpackc/2.1.5/include/msgpack/fbuffer.h new file mode 100755 index 0000000..d766c83 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/fbuffer.h @@ -0,0 +1,38 @@ +/* + * MessagePack for C FILE* buffer adaptor + * + * Copyright (C) 2013 Vladimir Volodko + * + * Distributed under the Boost Software License, Version 1.0. + * (See accompanying file LICENSE_1_0.txt or copy at + * http://www.boost.org/LICENSE_1_0.txt) + */ +#ifndef MSGPACK_FBUFFER_H +#define MSGPACK_FBUFFER_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * @defgroup msgpack_fbuffer FILE* buffer + * @ingroup msgpack_buffer + * @{ + */ + +static inline int msgpack_fbuffer_write(void* data, const char* buf, size_t len) +{ + return (len == fwrite(buf, len, 1, (FILE *)data)) ? 0 : -1; +} + +/** @} */ + + +#ifdef __cplusplus +} +#endif + +#endif /* msgpack/fbuffer.h */ diff --git a/msgpackc/2.1.5/include/msgpack/gcc_atomic.h b/msgpackc/2.1.5/include/msgpack/gcc_atomic.h new file mode 100755 index 0000000..6b1b1a7 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/gcc_atomic.h @@ -0,0 +1,25 @@ +/* + * Distributed under the Boost Software License, Version 1.0. + * (See accompanying file LICENSE_1_0.txt or copy at + * http://www.boost.org/LICENSE_1_0.txt) + */ + +#ifndef MSGPACK_GCC_ATOMIC_H +#define MSGPACK_GCC_ATOMIC_H + +#if defined(__cplusplus) +extern "C" { +#endif + +typedef int _msgpack_atomic_counter_t; + +int _msgpack_sync_decr_and_fetch(volatile _msgpack_atomic_counter_t* ptr); +int _msgpack_sync_incr_and_fetch(volatile _msgpack_atomic_counter_t* ptr); + + +#if defined(__cplusplus) +} +#endif + + +#endif // MSGPACK_GCC_ATOMIC_H diff --git a/msgpackc/2.1.5/include/msgpack/pack_define.h b/msgpackc/2.1.5/include/msgpack/pack_define.h new file mode 100755 index 0000000..ce98b67 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/pack_define.h @@ -0,0 +1,18 @@ +/* + * MessagePack unpacking routine template + * + * Copyright (C) 2008-2010 FURUHASHI Sadayuki + * + * Distributed under the Boost Software License, Version 1.0. + * (See accompanying file LICENSE_1_0.txt or copy at + * http://www.boost.org/LICENSE_1_0.txt) + */ +#ifndef MSGPACK_PACK_DEFINE_H +#define MSGPACK_PACK_DEFINE_H + +#include "msgpack/sysdep.h" +#include +#include + +#endif /* msgpack/pack_define.h */ + diff --git a/msgpackc/2.1.5/include/msgpack/pack_template.h b/msgpackc/2.1.5/include/msgpack/pack_template.h new file mode 100755 index 0000000..17abb52 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/pack_template.h @@ -0,0 +1,909 @@ +/* + * MessagePack packing routine template + * + * Copyright (C) 2008-2010 FURUHASHI Sadayuki + * + * Distributed under the Boost Software License, Version 1.0. + * (See accompanying file LICENSE_1_0.txt or copy at + * http://www.boost.org/LICENSE_1_0.txt) + */ + +#if MSGPACK_ENDIAN_LITTLE_BYTE +#define TAKE8_8(d) ((uint8_t*)&d)[0] +#define TAKE8_16(d) ((uint8_t*)&d)[0] +#define TAKE8_32(d) ((uint8_t*)&d)[0] +#define TAKE8_64(d) ((uint8_t*)&d)[0] +#elif MSGPACK_ENDIAN_BIG_BYTE +#define TAKE8_8(d) ((uint8_t*)&d)[0] +#define TAKE8_16(d) ((uint8_t*)&d)[1] +#define TAKE8_32(d) ((uint8_t*)&d)[3] +#define TAKE8_64(d) ((uint8_t*)&d)[7] +#else +#error msgpack-c supports only big endian and little endian +#endif + +#ifndef msgpack_pack_inline_func +#error msgpack_pack_inline_func template is not defined +#endif + +#ifndef msgpack_pack_user +#error msgpack_pack_user type is not defined +#endif + +#ifndef msgpack_pack_append_buffer +#error msgpack_pack_append_buffer callback is not defined +#endif + + +/* + * Integer + */ + +#define msgpack_pack_real_uint8(x, d) \ +do { \ + if(d < (1<<7)) { \ + /* fixnum */ \ + msgpack_pack_append_buffer(x, &TAKE8_8(d), 1); \ + } else { \ + /* unsigned 8 */ \ + unsigned char buf[2] = {0xcc, TAKE8_8(d)}; \ + msgpack_pack_append_buffer(x, buf, 2); \ + } \ +} while(0) + +#define msgpack_pack_real_uint16(x, d) \ +do { \ + if(d < (1<<7)) { \ + /* fixnum */ \ + msgpack_pack_append_buffer(x, &TAKE8_16(d), 1); \ + } else if(d < (1<<8)) { \ + /* unsigned 8 */ \ + unsigned char buf[2] = {0xcc, TAKE8_16(d)}; \ + msgpack_pack_append_buffer(x, buf, 2); \ + } else { \ + /* unsigned 16 */ \ + unsigned char buf[3]; \ + buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \ + msgpack_pack_append_buffer(x, buf, 3); \ + } \ +} while(0) + +#define msgpack_pack_real_uint32(x, d) \ +do { \ + if(d < (1<<8)) { \ + if(d < (1<<7)) { \ + /* fixnum */ \ + msgpack_pack_append_buffer(x, &TAKE8_32(d), 1); \ + } else { \ + /* unsigned 8 */ \ + unsigned char buf[2] = {0xcc, TAKE8_32(d)}; \ + msgpack_pack_append_buffer(x, buf, 2); \ + } \ + } else { \ + if(d < (1<<16)) { \ + /* unsigned 16 */ \ + unsigned char buf[3]; \ + buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \ + msgpack_pack_append_buffer(x, buf, 3); \ + } else { \ + /* unsigned 32 */ \ + unsigned char buf[5]; \ + buf[0] = 0xce; _msgpack_store32(&buf[1], (uint32_t)d); \ + msgpack_pack_append_buffer(x, buf, 5); \ + } \ + } \ +} while(0) + +#define msgpack_pack_real_uint64(x, d) \ +do { \ + if(d < (1ULL<<8)) { \ + if(d < (1ULL<<7)) { \ + /* fixnum */ \ + msgpack_pack_append_buffer(x, &TAKE8_64(d), 1); \ + } else { \ + /* unsigned 8 */ \ + unsigned char buf[2] = {0xcc, TAKE8_64(d)}; \ + msgpack_pack_append_buffer(x, buf, 2); \ + } \ + } else { \ + if(d < (1ULL<<16)) { \ + /* unsigned 16 */ \ + unsigned char buf[3]; \ + buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \ + msgpack_pack_append_buffer(x, buf, 3); \ + } else if(d < (1ULL<<32)) { \ + /* unsigned 32 */ \ + unsigned char buf[5]; \ + buf[0] = 0xce; _msgpack_store32(&buf[1], (uint32_t)d); \ + msgpack_pack_append_buffer(x, buf, 5); \ + } else { \ + /* unsigned 64 */ \ + unsigned char buf[9]; \ + buf[0] = 0xcf; _msgpack_store64(&buf[1], d); \ + msgpack_pack_append_buffer(x, buf, 9); \ + } \ + } \ +} while(0) + +#define msgpack_pack_real_int8(x, d) \ +do { \ + if(d < -(1<<5)) { \ + /* signed 8 */ \ + unsigned char buf[2] = {0xd0, TAKE8_8(d)}; \ + msgpack_pack_append_buffer(x, buf, 2); \ + } else { \ + /* fixnum */ \ + msgpack_pack_append_buffer(x, &TAKE8_8(d), 1); \ + } \ +} while(0) + +#define msgpack_pack_real_int16(x, d) \ +do { \ + if(d < -(1<<5)) { \ + if(d < -(1<<7)) { \ + /* signed 16 */ \ + unsigned char buf[3]; \ + buf[0] = 0xd1; _msgpack_store16(&buf[1], (int16_t)d); \ + msgpack_pack_append_buffer(x, buf, 3); \ + } else { \ + /* signed 8 */ \ + unsigned char buf[2] = {0xd0, TAKE8_16(d)}; \ + msgpack_pack_append_buffer(x, buf, 2); \ + } \ + } else if(d < (1<<7)) { \ + /* fixnum */ \ + msgpack_pack_append_buffer(x, &TAKE8_16(d), 1); \ + } else { \ + if(d < (1<<8)) { \ + /* unsigned 8 */ \ + unsigned char buf[2] = {0xcc, TAKE8_16(d)}; \ + msgpack_pack_append_buffer(x, buf, 2); \ + } else { \ + /* unsigned 16 */ \ + unsigned char buf[3]; \ + buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \ + msgpack_pack_append_buffer(x, buf, 3); \ + } \ + } \ +} while(0) + +#define msgpack_pack_real_int32(x, d) \ +do { \ + if(d < -(1<<5)) { \ + if(d < -(1<<15)) { \ + /* signed 32 */ \ + unsigned char buf[5]; \ + buf[0] = 0xd2; _msgpack_store32(&buf[1], (int32_t)d); \ + msgpack_pack_append_buffer(x, buf, 5); \ + } else if(d < -(1<<7)) { \ + /* signed 16 */ \ + unsigned char buf[3]; \ + buf[0] = 0xd1; _msgpack_store16(&buf[1], (int16_t)d); \ + msgpack_pack_append_buffer(x, buf, 3); \ + } else { \ + /* signed 8 */ \ + unsigned char buf[2] = {0xd0, TAKE8_32(d)}; \ + msgpack_pack_append_buffer(x, buf, 2); \ + } \ + } else if(d < (1<<7)) { \ + /* fixnum */ \ + msgpack_pack_append_buffer(x, &TAKE8_32(d), 1); \ + } else { \ + if(d < (1<<8)) { \ + /* unsigned 8 */ \ + unsigned char buf[2] = {0xcc, TAKE8_32(d)}; \ + msgpack_pack_append_buffer(x, buf, 2); \ + } else if(d < (1<<16)) { \ + /* unsigned 16 */ \ + unsigned char buf[3]; \ + buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \ + msgpack_pack_append_buffer(x, buf, 3); \ + } else { \ + /* unsigned 32 */ \ + unsigned char buf[5]; \ + buf[0] = 0xce; _msgpack_store32(&buf[1], (uint32_t)d); \ + msgpack_pack_append_buffer(x, buf, 5); \ + } \ + } \ +} while(0) + +#define msgpack_pack_real_int64(x, d) \ +do { \ + if(d < -(1LL<<5)) { \ + if(d < -(1LL<<15)) { \ + if(d < -(1LL<<31)) { \ + /* signed 64 */ \ + unsigned char buf[9]; \ + buf[0] = 0xd3; _msgpack_store64(&buf[1], d); \ + msgpack_pack_append_buffer(x, buf, 9); \ + } else { \ + /* signed 32 */ \ + unsigned char buf[5]; \ + buf[0] = 0xd2; _msgpack_store32(&buf[1], (int32_t)d); \ + msgpack_pack_append_buffer(x, buf, 5); \ + } \ + } else { \ + if(d < -(1<<7)) { \ + /* signed 16 */ \ + unsigned char buf[3]; \ + buf[0] = 0xd1; _msgpack_store16(&buf[1], (int16_t)d); \ + msgpack_pack_append_buffer(x, buf, 3); \ + } else { \ + /* signed 8 */ \ + unsigned char buf[2] = {0xd0, TAKE8_64(d)}; \ + msgpack_pack_append_buffer(x, buf, 2); \ + } \ + } \ + } else if(d < (1<<7)) { \ + /* fixnum */ \ + msgpack_pack_append_buffer(x, &TAKE8_64(d), 1); \ + } else { \ + if(d < (1LL<<16)) { \ + if(d < (1<<8)) { \ + /* unsigned 8 */ \ + unsigned char buf[2] = {0xcc, TAKE8_64(d)}; \ + msgpack_pack_append_buffer(x, buf, 2); \ + } else { \ + /* unsigned 16 */ \ + unsigned char buf[3]; \ + buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \ + msgpack_pack_append_buffer(x, buf, 3); \ + } \ + } else { \ + if(d < (1LL<<32)) { \ + /* unsigned 32 */ \ + unsigned char buf[5]; \ + buf[0] = 0xce; _msgpack_store32(&buf[1], (uint32_t)d); \ + msgpack_pack_append_buffer(x, buf, 5); \ + } else { \ + /* unsigned 64 */ \ + unsigned char buf[9]; \ + buf[0] = 0xcf; _msgpack_store64(&buf[1], d); \ + msgpack_pack_append_buffer(x, buf, 9); \ + } \ + } \ + } \ +} while(0) + + +#ifdef msgpack_pack_inline_func_fixint + +msgpack_pack_inline_func_fixint(_uint8)(msgpack_pack_user x, uint8_t d) +{ + unsigned char buf[2] = {0xcc, TAKE8_8(d)}; + msgpack_pack_append_buffer(x, buf, 2); +} + +msgpack_pack_inline_func_fixint(_uint16)(msgpack_pack_user x, uint16_t d) +{ + unsigned char buf[3]; + buf[0] = 0xcd; _msgpack_store16(&buf[1], d); + msgpack_pack_append_buffer(x, buf, 3); +} + +msgpack_pack_inline_func_fixint(_uint32)(msgpack_pack_user x, uint32_t d) +{ + unsigned char buf[5]; + buf[0] = 0xce; _msgpack_store32(&buf[1], d); + msgpack_pack_append_buffer(x, buf, 5); +} + +msgpack_pack_inline_func_fixint(_uint64)(msgpack_pack_user x, uint64_t d) +{ + unsigned char buf[9]; + buf[0] = 0xcf; _msgpack_store64(&buf[1], d); + msgpack_pack_append_buffer(x, buf, 9); +} + +msgpack_pack_inline_func_fixint(_int8)(msgpack_pack_user x, int8_t d) +{ + unsigned char buf[2] = {0xd0, TAKE8_8(d)}; + msgpack_pack_append_buffer(x, buf, 2); +} + +msgpack_pack_inline_func_fixint(_int16)(msgpack_pack_user x, int16_t d) +{ + unsigned char buf[3]; + buf[0] = 0xd1; _msgpack_store16(&buf[1], d); + msgpack_pack_append_buffer(x, buf, 3); +} + +msgpack_pack_inline_func_fixint(_int32)(msgpack_pack_user x, int32_t d) +{ + unsigned char buf[5]; + buf[0] = 0xd2; _msgpack_store32(&buf[1], d); + msgpack_pack_append_buffer(x, buf, 5); +} + +msgpack_pack_inline_func_fixint(_int64)(msgpack_pack_user x, int64_t d) +{ + unsigned char buf[9]; + buf[0] = 0xd3; _msgpack_store64(&buf[1], d); + msgpack_pack_append_buffer(x, buf, 9); +} + +#undef msgpack_pack_inline_func_fixint +#endif + + +msgpack_pack_inline_func(_uint8)(msgpack_pack_user x, uint8_t d) +{ + msgpack_pack_real_uint8(x, d); +} + +msgpack_pack_inline_func(_uint16)(msgpack_pack_user x, uint16_t d) +{ + msgpack_pack_real_uint16(x, d); +} + +msgpack_pack_inline_func(_uint32)(msgpack_pack_user x, uint32_t d) +{ + msgpack_pack_real_uint32(x, d); +} + +msgpack_pack_inline_func(_uint64)(msgpack_pack_user x, uint64_t d) +{ + msgpack_pack_real_uint64(x, d); +} + +msgpack_pack_inline_func(_int8)(msgpack_pack_user x, int8_t d) +{ + msgpack_pack_real_int8(x, d); +} + +msgpack_pack_inline_func(_int16)(msgpack_pack_user x, int16_t d) +{ + msgpack_pack_real_int16(x, d); +} + +msgpack_pack_inline_func(_int32)(msgpack_pack_user x, int32_t d) +{ + msgpack_pack_real_int32(x, d); +} + +msgpack_pack_inline_func(_int64)(msgpack_pack_user x, int64_t d) +{ + msgpack_pack_real_int64(x, d); +} + +msgpack_pack_inline_func(_char)(msgpack_pack_user x, char d) +{ +#if defined(CHAR_MIN) +#if CHAR_MIN < 0 + msgpack_pack_real_int8(x, d); +#else + msgpack_pack_real_uint8(x, d); +#endif +#else +#error CHAR_MIN is not defined +#endif +} + +msgpack_pack_inline_func(_signed_char)(msgpack_pack_user x, signed char d) +{ + msgpack_pack_real_int8(x, d); +} + +msgpack_pack_inline_func(_unsigned_char)(msgpack_pack_user x, unsigned char d) +{ + msgpack_pack_real_uint8(x, d); +} + +#ifdef msgpack_pack_inline_func_cint + +msgpack_pack_inline_func_cint(_short)(msgpack_pack_user x, short d) +{ +#if defined(SIZEOF_SHORT) +#if SIZEOF_SHORT == 2 + msgpack_pack_real_int16(x, d); +#elif SIZEOF_SHORT == 4 + msgpack_pack_real_int32(x, d); +#else + msgpack_pack_real_int64(x, d); +#endif + +#elif defined(SHRT_MAX) +#if SHRT_MAX == 0x7fff + msgpack_pack_real_int16(x, d); +#elif SHRT_MAX == 0x7fffffff + msgpack_pack_real_int32(x, d); +#else + msgpack_pack_real_int64(x, d); +#endif + +#else +if(sizeof(short) == 2) { + msgpack_pack_real_int16(x, d); +} else if(sizeof(short) == 4) { + msgpack_pack_real_int32(x, d); +} else { + msgpack_pack_real_int64(x, d); +} +#endif +} + +msgpack_pack_inline_func_cint(_int)(msgpack_pack_user x, int d) +{ +#if defined(SIZEOF_INT) +#if SIZEOF_INT == 2 + msgpack_pack_real_int16(x, d); +#elif SIZEOF_INT == 4 + msgpack_pack_real_int32(x, d); +#else + msgpack_pack_real_int64(x, d); +#endif + +#elif defined(INT_MAX) +#if INT_MAX == 0x7fff + msgpack_pack_real_int16(x, d); +#elif INT_MAX == 0x7fffffff + msgpack_pack_real_int32(x, d); +#else + msgpack_pack_real_int64(x, d); +#endif + +#else +if(sizeof(int) == 2) { + msgpack_pack_real_int16(x, d); +} else if(sizeof(int) == 4) { + msgpack_pack_real_int32(x, d); +} else { + msgpack_pack_real_int64(x, d); +} +#endif +} + +msgpack_pack_inline_func_cint(_long)(msgpack_pack_user x, long d) +{ +#if defined(SIZEOF_LONG) +#if SIZEOF_LONG == 2 + msgpack_pack_real_int16(x, d); +#elif SIZEOF_LONG == 4 + msgpack_pack_real_int32(x, d); +#else + msgpack_pack_real_int64(x, d); +#endif + +#elif defined(LONG_MAX) +#if LONG_MAX == 0x7fffL + msgpack_pack_real_int16(x, d); +#elif LONG_MAX == 0x7fffffffL + msgpack_pack_real_int32(x, d); +#else + msgpack_pack_real_int64(x, d); +#endif + +#else +if(sizeof(long) == 2) { + msgpack_pack_real_int16(x, d); +} else if(sizeof(long) == 4) { + msgpack_pack_real_int32(x, d); +} else { + msgpack_pack_real_int64(x, d); +} +#endif +} + +msgpack_pack_inline_func_cint(_long_long)(msgpack_pack_user x, long long d) +{ +#if defined(SIZEOF_LONG_LONG) +#if SIZEOF_LONG_LONG == 2 + msgpack_pack_real_int16(x, d); +#elif SIZEOF_LONG_LONG == 4 + msgpack_pack_real_int32(x, d); +#else + msgpack_pack_real_int64(x, d); +#endif + +#elif defined(LLONG_MAX) +#if LLONG_MAX == 0x7fffL + msgpack_pack_real_int16(x, d); +#elif LLONG_MAX == 0x7fffffffL + msgpack_pack_real_int32(x, d); +#else + msgpack_pack_real_int64(x, d); +#endif + +#else +if(sizeof(long long) == 2) { + msgpack_pack_real_int16(x, d); +} else if(sizeof(long long) == 4) { + msgpack_pack_real_int32(x, d); +} else { + msgpack_pack_real_int64(x, d); +} +#endif +} + +msgpack_pack_inline_func_cint(_unsigned_short)(msgpack_pack_user x, unsigned short d) +{ +#if defined(SIZEOF_SHORT) +#if SIZEOF_SHORT == 2 + msgpack_pack_real_uint16(x, d); +#elif SIZEOF_SHORT == 4 + msgpack_pack_real_uint32(x, d); +#else + msgpack_pack_real_uint64(x, d); +#endif + +#elif defined(USHRT_MAX) +#if USHRT_MAX == 0xffffU + msgpack_pack_real_uint16(x, d); +#elif USHRT_MAX == 0xffffffffU + msgpack_pack_real_uint32(x, d); +#else + msgpack_pack_real_uint64(x, d); +#endif + +#else +if(sizeof(unsigned short) == 2) { + msgpack_pack_real_uint16(x, d); +} else if(sizeof(unsigned short) == 4) { + msgpack_pack_real_uint32(x, d); +} else { + msgpack_pack_real_uint64(x, d); +} +#endif +} + +msgpack_pack_inline_func_cint(_unsigned_int)(msgpack_pack_user x, unsigned int d) +{ +#if defined(SIZEOF_INT) +#if SIZEOF_INT == 2 + msgpack_pack_real_uint16(x, d); +#elif SIZEOF_INT == 4 + msgpack_pack_real_uint32(x, d); +#else + msgpack_pack_real_uint64(x, d); +#endif + +#elif defined(UINT_MAX) +#if UINT_MAX == 0xffffU + msgpack_pack_real_uint16(x, d); +#elif UINT_MAX == 0xffffffffU + msgpack_pack_real_uint32(x, d); +#else + msgpack_pack_real_uint64(x, d); +#endif + +#else +if(sizeof(unsigned int) == 2) { + msgpack_pack_real_uint16(x, d); +} else if(sizeof(unsigned int) == 4) { + msgpack_pack_real_uint32(x, d); +} else { + msgpack_pack_real_uint64(x, d); +} +#endif +} + +msgpack_pack_inline_func_cint(_unsigned_long)(msgpack_pack_user x, unsigned long d) +{ +#if defined(SIZEOF_LONG) +#if SIZEOF_LONG == 2 + msgpack_pack_real_uint16(x, d); +#elif SIZEOF_LONG == 4 + msgpack_pack_real_uint32(x, d); +#else + msgpack_pack_real_uint64(x, d); +#endif + +#elif defined(ULONG_MAX) +#if ULONG_MAX == 0xffffUL + msgpack_pack_real_uint16(x, d); +#elif ULONG_MAX == 0xffffffffUL + msgpack_pack_real_uint32(x, d); +#else + msgpack_pack_real_uint64(x, d); +#endif + +#else +if(sizeof(unsigned long) == 2) { + msgpack_pack_real_uint16(x, d); +} else if(sizeof(unsigned long) == 4) { + msgpack_pack_real_uint32(x, d); +} else { + msgpack_pack_real_uint64(x, d); +} +#endif +} + +msgpack_pack_inline_func_cint(_unsigned_long_long)(msgpack_pack_user x, unsigned long long d) +{ +#if defined(SIZEOF_LONG_LONG) +#if SIZEOF_LONG_LONG == 2 + msgpack_pack_real_uint16(x, d); +#elif SIZEOF_LONG_LONG == 4 + msgpack_pack_real_uint32(x, d); +#else + msgpack_pack_real_uint64(x, d); +#endif + +#elif defined(ULLONG_MAX) +#if ULLONG_MAX == 0xffffUL + msgpack_pack_real_uint16(x, d); +#elif ULLONG_MAX == 0xffffffffUL + msgpack_pack_real_uint32(x, d); +#else + msgpack_pack_real_uint64(x, d); +#endif + +#else +if(sizeof(unsigned long long) == 2) { + msgpack_pack_real_uint16(x, d); +} else if(sizeof(unsigned long long) == 4) { + msgpack_pack_real_uint32(x, d); +} else { + msgpack_pack_real_uint64(x, d); +} +#endif +} + +#undef msgpack_pack_inline_func_cint +#endif + + + +/* + * Float + */ + +msgpack_pack_inline_func(_float)(msgpack_pack_user x, float d) +{ + unsigned char buf[5]; + union { float f; uint32_t i; } mem; + mem.f = d; + buf[0] = 0xca; _msgpack_store32(&buf[1], mem.i); + msgpack_pack_append_buffer(x, buf, 5); +} + +msgpack_pack_inline_func(_double)(msgpack_pack_user x, double d) +{ + unsigned char buf[9]; + union { double f; uint64_t i; } mem; + mem.f = d; + buf[0] = 0xcb; +#if defined(TARGET_OS_IPHONE) + // ok +#elif defined(__arm__) && !(__ARM_EABI__) // arm-oabi + // https://github.com/msgpack/msgpack-perl/pull/1 + mem.i = (mem.i & 0xFFFFFFFFUL) << 32UL | (mem.i >> 32UL); +#endif + _msgpack_store64(&buf[1], mem.i); + msgpack_pack_append_buffer(x, buf, 9); +} + + +/* + * Nil + */ + +msgpack_pack_inline_func(_nil)(msgpack_pack_user x) +{ + static const unsigned char d = 0xc0; + msgpack_pack_append_buffer(x, &d, 1); +} + + +/* + * Boolean + */ + +msgpack_pack_inline_func(_true)(msgpack_pack_user x) +{ + static const unsigned char d = 0xc3; + msgpack_pack_append_buffer(x, &d, 1); +} + +msgpack_pack_inline_func(_false)(msgpack_pack_user x) +{ + static const unsigned char d = 0xc2; + msgpack_pack_append_buffer(x, &d, 1); +} + + +/* + * Array + */ + +msgpack_pack_inline_func(_array)(msgpack_pack_user x, size_t n) +{ + if(n < 16) { + unsigned char d = 0x90 | (uint8_t)n; + msgpack_pack_append_buffer(x, &d, 1); + } else if(n < 65536) { + unsigned char buf[3]; + buf[0] = 0xdc; _msgpack_store16(&buf[1], (uint16_t)n); + msgpack_pack_append_buffer(x, buf, 3); + } else { + unsigned char buf[5]; + buf[0] = 0xdd; _msgpack_store32(&buf[1], (uint32_t)n); + msgpack_pack_append_buffer(x, buf, 5); + } +} + + +/* + * Map + */ + +msgpack_pack_inline_func(_map)(msgpack_pack_user x, size_t n) +{ + if(n < 16) { + unsigned char d = 0x80 | (uint8_t)n; + msgpack_pack_append_buffer(x, &TAKE8_8(d), 1); + } else if(n < 65536) { + unsigned char buf[3]; + buf[0] = 0xde; _msgpack_store16(&buf[1], (uint16_t)n); + msgpack_pack_append_buffer(x, buf, 3); + } else { + unsigned char buf[5]; + buf[0] = 0xdf; _msgpack_store32(&buf[1], (uint32_t)n); + msgpack_pack_append_buffer(x, buf, 5); + } +} + + +/* + * Str + */ + +msgpack_pack_inline_func(_str)(msgpack_pack_user x, size_t l) +{ + if(l < 32) { + unsigned char d = 0xa0 | (uint8_t)l; + msgpack_pack_append_buffer(x, &TAKE8_8(d), 1); + } else if(l < 256) { + unsigned char buf[2]; + buf[0] = 0xd9; buf[1] = (uint8_t)l; + msgpack_pack_append_buffer(x, buf, 2); + } else if(l < 65536) { + unsigned char buf[3]; + buf[0] = 0xda; _msgpack_store16(&buf[1], (uint16_t)l); + msgpack_pack_append_buffer(x, buf, 3); + } else { + unsigned char buf[5]; + buf[0] = 0xdb; _msgpack_store32(&buf[1], (uint32_t)l); + msgpack_pack_append_buffer(x, buf, 5); + } +} + +msgpack_pack_inline_func(_str_body)(msgpack_pack_user x, const void* b, size_t l) +{ + msgpack_pack_append_buffer(x, (const unsigned char*)b, l); +} + +/* + * Raw (V4) + */ + +msgpack_pack_inline_func(_v4raw)(msgpack_pack_user x, size_t l) +{ + if(l < 32) { + unsigned char d = 0xa0 | (uint8_t)l; + msgpack_pack_append_buffer(x, &TAKE8_8(d), 1); + } else if(l < 65536) { + unsigned char buf[3]; + buf[0] = 0xda; _msgpack_store16(&buf[1], (uint16_t)l); + msgpack_pack_append_buffer(x, buf, 3); + } else { + unsigned char buf[5]; + buf[0] = 0xdb; _msgpack_store32(&buf[1], (uint32_t)l); + msgpack_pack_append_buffer(x, buf, 5); + } +} + +msgpack_pack_inline_func(_v4raw_body)(msgpack_pack_user x, const void* b, size_t l) +{ + msgpack_pack_append_buffer(x, (const unsigned char*)b, l); +} + +/* + * Bin + */ + +msgpack_pack_inline_func(_bin)(msgpack_pack_user x, size_t l) +{ + if(l < 256) { + unsigned char buf[2]; + buf[0] = 0xc4; buf[1] = (uint8_t)l; + msgpack_pack_append_buffer(x, buf, 2); + } else if(l < 65536) { + unsigned char buf[3]; + buf[0] = 0xc5; _msgpack_store16(&buf[1], (uint16_t)l); + msgpack_pack_append_buffer(x, buf, 3); + } else { + unsigned char buf[5]; + buf[0] = 0xc6; _msgpack_store32(&buf[1], (uint32_t)l); + msgpack_pack_append_buffer(x, buf, 5); + } +} + +msgpack_pack_inline_func(_bin_body)(msgpack_pack_user x, const void* b, size_t l) +{ + msgpack_pack_append_buffer(x, (const unsigned char*)b, l); +} + +/* + * Ext + */ + +msgpack_pack_inline_func(_ext)(msgpack_pack_user x, size_t l, int8_t type) +{ + switch(l) { + case 1: { + unsigned char buf[2]; + buf[0] = 0xd4; + buf[1] = type; + msgpack_pack_append_buffer(x, buf, 2); + } break; + case 2: { + unsigned char buf[2]; + buf[0] = 0xd5; + buf[1] = type; + msgpack_pack_append_buffer(x, buf, 2); + } break; + case 4: { + unsigned char buf[2]; + buf[0] = 0xd6; + buf[1] = type; + msgpack_pack_append_buffer(x, buf, 2); + } break; + case 8: { + unsigned char buf[2]; + buf[0] = 0xd7; + buf[1] = type; + msgpack_pack_append_buffer(x, buf, 2); + } break; + case 16: { + unsigned char buf[2]; + buf[0] = 0xd8; + buf[1] = type; + msgpack_pack_append_buffer(x, buf, 2); + } break; + default: + if(l < 256) { + unsigned char buf[3]; + buf[0] = 0xc7; + buf[1] = (unsigned char)l; + buf[2] = type; + msgpack_pack_append_buffer(x, buf, 3); + } else if(l < 65536) { + unsigned char buf[4]; + buf[0] = 0xc8; + _msgpack_store16(&buf[1], l); + buf[3] = type; + msgpack_pack_append_buffer(x, buf, 4); + } else { + unsigned char buf[6]; + buf[0] = 0xc9; + _msgpack_store32(&buf[1], l); + buf[5] = type; + msgpack_pack_append_buffer(x, buf, 6); + } + break; + } +} + +msgpack_pack_inline_func(_ext_body)(msgpack_pack_user x, const void* b, size_t l) +{ + msgpack_pack_append_buffer(x, (const unsigned char*)b, l); +} + +#undef msgpack_pack_inline_func +#undef msgpack_pack_user +#undef msgpack_pack_append_buffer + +#undef TAKE8_8 +#undef TAKE8_16 +#undef TAKE8_32 +#undef TAKE8_64 + +#undef msgpack_pack_real_uint8 +#undef msgpack_pack_real_uint16 +#undef msgpack_pack_real_uint32 +#undef msgpack_pack_real_uint64 +#undef msgpack_pack_real_int8 +#undef msgpack_pack_real_int16 +#undef msgpack_pack_real_int32 +#undef msgpack_pack_real_int64 diff --git a/msgpackc/2.1.5/include/msgpack/predef.h b/msgpackc/2.1.5/include/msgpack/predef.h new file mode 100755 index 0000000..0f8d5f5 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef.h @@ -0,0 +1,24 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_H +#define MSGPACK_PREDEF_H +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture.h b/msgpackc/2.1.5/include/msgpack/predef/architecture.h new file mode 100755 index 0000000..63879a0 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture.h @@ -0,0 +1,32 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_ARCHITECTURE_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_ARCHITECTURE_H +#define MSGPACK_PREDEF_ARCHITECTURE_H +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +/*#include */ + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/alpha.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/alpha.h new file mode 100755 index 0000000..e1a39d0 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/alpha.h @@ -0,0 +1,59 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_ALPHA_H +#define MSGPACK_PREDEF_ARCHITECTURE_ALPHA_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_ALPHA`] + +[@http://en.wikipedia.org/wiki/DEC_Alpha DEC Alpha] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + [[`__alpha__`] [__predef_detection__]] + [[`__alpha`] [__predef_detection__]] + [[`_M_ALPHA`] [__predef_detection__]] + + [[`__alpha_ev4__`] [4.0.0]] + [[`__alpha_ev5__`] [5.0.0]] + [[`__alpha_ev6__`] [6.0.0]] + ] + */ + +#define MSGPACK_ARCH_ALPHA MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__alpha__) || defined(__alpha) || \ + defined(_M_ALPHA) +# undef MSGPACK_ARCH_ALPHA +# if !defined(MSGPACK_ARCH_ALPHA) && defined(__alpha_ev4__) +# define MSGPACK_ARCH_ALPHA MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_ARCH_ALPHA) && defined(__alpha_ev5__) +# define MSGPACK_ARCH_ALPHA MSGPACK_VERSION_NUMBER(5,0,0) +# endif +# if !defined(MSGPACK_ARCH_ALPHA) && defined(__alpha_ev6__) +# define MSGPACK_ARCH_ALPHA MSGPACK_VERSION_NUMBER(6,0,0) +# endif +# if !defined(MSGPACK_ARCH_ALPHA) +# define MSGPACK_ARCH_ALPHA MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_ALPHA +# define MSGPACK_ARCH_ALPHA_AVAILABLE +#endif + +#define MSGPACK_ARCH_ALPHA_NAME "DEC Alpha" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_ALPHA,MSGPACK_ARCH_ALPHA_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/arm.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/arm.h new file mode 100755 index 0000000..c37f2d1 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/arm.h @@ -0,0 +1,70 @@ +/* +Copyright Rene Rivera 2008-2015 +Copyright Franz Detro 2014 +Copyright (c) Microsoft Corporation 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_ARM_H +#define MSGPACK_PREDEF_ARCHITECTURE_ARM_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_ARM`] + +[@http://en.wikipedia.org/wiki/ARM_architecture ARM] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__arm__`] [__predef_detection__]] + [[`__arm64`] [__predef_detection__]] + [[`__thumb__`] [__predef_detection__]] + [[`__TARGET_ARCH_ARM`] [__predef_detection__]] + [[`__TARGET_ARCH_THUMB`] [__predef_detection__]] + [[`_M_ARM`] [__predef_detection__]] + + [[`__arm64`] [8.0.0]] + [[`__TARGET_ARCH_ARM`] [V.0.0]] + [[`__TARGET_ARCH_THUMB`] [V.0.0]] + [[`_M_ARM`] [V.0.0]] + ] + */ + +#define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__arm__) || defined(__arm64) || defined(__thumb__) || \ + defined(__TARGET_ARCH_ARM) || defined(__TARGET_ARCH_THUMB) || \ + defined(_M_ARM) +# undef MSGPACK_ARCH_ARM +# if !defined(MSGPACK_ARCH_ARM) && defined(__arm64) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER(8,0,0) +# endif +# if !defined(MSGPACK_ARCH_ARM) && defined(__TARGET_ARCH_ARM) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER(__TARGET_ARCH_ARM,0,0) +# endif +# if !defined(MSGPACK_ARCH_ARM) && defined(__TARGET_ARCH_THUMB) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER(__TARGET_ARCH_THUMB,0,0) +# endif +# if !defined(MSGPACK_ARCH_ARM) && defined(_M_ARM) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER(_M_ARM,0,0) +# endif +# if !defined(MSGPACK_ARCH_ARM) +# define MSGPACK_ARCH_ARM MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_ARM +# define MSGPACK_ARCH_ARM_AVAILABLE +#endif + +#define MSGPACK_ARCH_ARM_NAME "ARM" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_ARM,MSGPACK_ARCH_ARM_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/blackfin.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/blackfin.h new file mode 100755 index 0000000..c3e580d --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/blackfin.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2013-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_BLACKFIN_H +#define MSGPACK_PREDEF_ARCHITECTURE_BLACKFIN_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_BLACKFIN`] + +Blackfin Processors from Analog Devices. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__bfin__`] [__predef_detection__]] + [[`__BFIN__`] [__predef_detection__]] + [[`bfin`] [__predef_detection__]] + [[`BFIN`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_BLACKFIN MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__bfin__) || defined(__BFIN__) || \ + defined(bfin) || defined(BFIN) +# undef MSGPACK_ARCH_BLACKFIN +# define MSGPACK_ARCH_BLACKFIN MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_BLACKFIN +# define MSGPACK_ARCH_BLACKFIN_AVAILABLE +#endif + +#define MSGPACK_ARCH_BLACKFIN_NAME "Blackfin" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_BLACKFIN,MSGPACK_ARCH_BLACKFIN_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/convex.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/convex.h new file mode 100755 index 0000000..6509ffd --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/convex.h @@ -0,0 +1,65 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_CONVEX_H +#define MSGPACK_PREDEF_ARCHITECTURE_CONVEX_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_CONVEX`] + +[@http://en.wikipedia.org/wiki/Convex_Computer Convex Computer] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__convex__`] [__predef_detection__]] + + [[`__convex_c1__`] [1.0.0]] + [[`__convex_c2__`] [2.0.0]] + [[`__convex_c32__`] [3.2.0]] + [[`__convex_c34__`] [3.4.0]] + [[`__convex_c38__`] [3.8.0]] + ] + */ + +#define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__convex__) +# undef MSGPACK_ARCH_CONVEX +# if !defined(MSGPACK_ARCH_CONVEX) && defined(__convex_c1__) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_ARCH_CONVEX) && defined(__convex_c2__) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_ARCH_CONVEX) && defined(__convex_c32__) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER(3,2,0) +# endif +# if !defined(MSGPACK_ARCH_CONVEX) && defined(__convex_c34__) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER(3,4,0) +# endif +# if !defined(MSGPACK_ARCH_CONVEX) && defined(__convex_c38__) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER(3,8,0) +# endif +# if !defined(MSGPACK_ARCH_CONVEX) +# define MSGPACK_ARCH_CONVEX MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_CONVEX +# define MSGPACK_ARCH_CONVEX_AVAILABLE +#endif + +#define MSGPACK_ARCH_CONVEX_NAME "Convex Computer" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_CONVEX,MSGPACK_ARCH_CONVEX_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/ia64.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/ia64.h new file mode 100755 index 0000000..f6a0da0 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/ia64.h @@ -0,0 +1,49 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_IA64_H +#define MSGPACK_PREDEF_ARCHITECTURE_IA64_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_IA64`] + +[@http://en.wikipedia.org/wiki/Ia64 Intel Itanium 64] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__ia64__`] [__predef_detection__]] + [[`_IA64`] [__predef_detection__]] + [[`__IA64__`] [__predef_detection__]] + [[`__ia64`] [__predef_detection__]] + [[`_M_IA64`] [__predef_detection__]] + [[`__itanium__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_IA64 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__ia64__) || defined(_IA64) || \ + defined(__IA64__) || defined(__ia64) || \ + defined(_M_IA64) || defined(__itanium__) +# undef MSGPACK_ARCH_IA64 +# define MSGPACK_ARCH_IA64 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_IA64 +# define MSGPACK_ARCH_IA64_AVAILABLE +#endif + +#define MSGPACK_ARCH_IA64_NAME "Intel Itanium 64" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_IA64,MSGPACK_ARCH_IA64_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/m68k.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/m68k.h new file mode 100755 index 0000000..0112a47 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/m68k.h @@ -0,0 +1,82 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_M68K_H +#define MSGPACK_PREDEF_ARCHITECTURE_M68K_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_M68K`] + +[@http://en.wikipedia.org/wiki/M68k Motorola 68k] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__m68k__`] [__predef_detection__]] + [[`M68000`] [__predef_detection__]] + + [[`__mc68060__`] [6.0.0]] + [[`mc68060`] [6.0.0]] + [[`__mc68060`] [6.0.0]] + [[`__mc68040__`] [4.0.0]] + [[`mc68040`] [4.0.0]] + [[`__mc68040`] [4.0.0]] + [[`__mc68030__`] [3.0.0]] + [[`mc68030`] [3.0.0]] + [[`__mc68030`] [3.0.0]] + [[`__mc68020__`] [2.0.0]] + [[`mc68020`] [2.0.0]] + [[`__mc68020`] [2.0.0]] + [[`__mc68010__`] [1.0.0]] + [[`mc68010`] [1.0.0]] + [[`__mc68010`] [1.0.0]] + [[`__mc68000__`] [0.0.1]] + [[`mc68000`] [0.0.1]] + [[`__mc68000`] [0.0.1]] + ] + */ + +#define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__m68k__) || defined(M68000) +# undef MSGPACK_ARCH_M68K +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68060__) || defined(mc68060) || defined(__mc68060)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER(6,0,0) +# endif +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68040__) || defined(mc68040) || defined(__mc68040)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68030__) || defined(mc68030) || defined(__mc68030)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68020__) || defined(mc68020) || defined(__mc68020)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68010__) || defined(mc68010) || defined(__mc68010)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_ARCH_M68K) && (defined(__mc68000__) || defined(mc68000) || defined(__mc68000)) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if !defined(MSGPACK_ARCH_M68K) +# define MSGPACK_ARCH_M68K MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_M68K +# define MSGPACK_ARCH_M68K_AVAILABLE +#endif + +#define MSGPACK_ARCH_M68K_NAME "Motorola 68k" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_M68K,MSGPACK_ARCH_M68K_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/mips.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/mips.h new file mode 100755 index 0000000..c83021a --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/mips.h @@ -0,0 +1,73 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_MIPS_H +#define MSGPACK_PREDEF_ARCHITECTURE_MIPS_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_MIPS`] + +[@http://en.wikipedia.org/wiki/MIPS_architecture MIPS] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__mips__`] [__predef_detection__]] + [[`__mips`] [__predef_detection__]] + [[`__MIPS__`] [__predef_detection__]] + + [[`__mips`] [V.0.0]] + [[`_MIPS_ISA_MIPS1`] [1.0.0]] + [[`_R3000`] [1.0.0]] + [[`_MIPS_ISA_MIPS2`] [2.0.0]] + [[`__MIPS_ISA2__`] [2.0.0]] + [[`_R4000`] [2.0.0]] + [[`_MIPS_ISA_MIPS3`] [3.0.0]] + [[`__MIPS_ISA3__`] [3.0.0]] + [[`_MIPS_ISA_MIPS4`] [4.0.0]] + [[`__MIPS_ISA4__`] [4.0.0]] + ] + */ + +#define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__mips__) || defined(__mips) || \ + defined(__MIPS__) +# undef MSGPACK_ARCH_MIPS +# if !defined(MSGPACK_ARCH_MIPS) && (defined(__mips)) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER(__mips,0,0) +# endif +# if !defined(MSGPACK_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS1) || defined(_R3000)) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS2) || defined(__MIPS_ISA2__) || defined(_R4000)) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS3) || defined(__MIPS_ISA3__)) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS4) || defined(__MIPS_ISA4__)) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_ARCH_MIPS) +# define MSGPACK_ARCH_MIPS MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_MIPS +# define MSGPACK_ARCH_MIPS_AVAILABLE +#endif + +#define MSGPACK_ARCH_MIPS_NAME "MIPS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_MIPS,MSGPACK_ARCH_MIPS_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/parisc.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/parisc.h new file mode 100755 index 0000000..bbd8aa1 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/parisc.h @@ -0,0 +1,64 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_PARISC_H +#define MSGPACK_PREDEF_ARCHITECTURE_PARISC_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_PARISK`] + +[@http://en.wikipedia.org/wiki/PA-RISC_family HP/PA RISC] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__hppa__`] [__predef_detection__]] + [[`__hppa`] [__predef_detection__]] + [[`__HPPA__`] [__predef_detection__]] + + [[`_PA_RISC1_0`] [1.0.0]] + [[`_PA_RISC1_1`] [1.1.0]] + [[`__HPPA11__`] [1.1.0]] + [[`__PA7100__`] [1.1.0]] + [[`_PA_RISC2_0`] [2.0.0]] + [[`__RISC2_0__`] [2.0.0]] + [[`__HPPA20__`] [2.0.0]] + [[`__PA8000__`] [2.0.0]] + ] + */ + +#define MSGPACK_ARCH_PARISC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__hppa__) || defined(__hppa) || defined(__HPPA__) +# undef MSGPACK_ARCH_PARISC +# if !defined(MSGPACK_ARCH_PARISC) && (defined(_PA_RISC1_0)) +# define MSGPACK_ARCH_PARISC MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_ARCH_PARISC) && (defined(_PA_RISC1_1) || defined(__HPPA11__) || defined(__PA7100__)) +# define MSGPACK_ARCH_PARISC MSGPACK_VERSION_NUMBER(1,1,0) +# endif +# if !defined(MSGPACK_ARCH_PARISC) && (defined(_PA_RISC2_0) || defined(__RISC2_0__) || defined(__HPPA20__) || defined(__PA8000__)) +# define MSGPACK_ARCH_PARISC MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_ARCH_PARISC) +# define MSGPACK_ARCH_PARISC MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_PARISC +# define MSGPACK_ARCH_PARISC_AVAILABLE +#endif + +#define MSGPACK_ARCH_PARISC_NAME "HP/PA RISC" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_PARISC,MSGPACK_ARCH_PARISC_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/ppc.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/ppc.h new file mode 100755 index 0000000..29cad92 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/ppc.h @@ -0,0 +1,72 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_PPC_H +#define MSGPACK_PREDEF_ARCHITECTURE_PPC_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_PPC`] + +[@http://en.wikipedia.org/wiki/PowerPC PowerPC] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__powerpc`] [__predef_detection__]] + [[`__powerpc__`] [__predef_detection__]] + [[`__POWERPC__`] [__predef_detection__]] + [[`__ppc__`] [__predef_detection__]] + [[`_M_PPC`] [__predef_detection__]] + [[`_ARCH_PPC`] [__predef_detection__]] + [[`__PPCGECKO__`] [__predef_detection__]] + [[`__PPCBROADWAY__`] [__predef_detection__]] + [[`_XENON`] [__predef_detection__]] + + [[`__ppc601__`] [6.1.0]] + [[`_ARCH_601`] [6.1.0]] + [[`__ppc603__`] [6.3.0]] + [[`_ARCH_603`] [6.3.0]] + [[`__ppc604__`] [6.4.0]] + [[`__ppc604__`] [6.4.0]] + ] + */ + +#define MSGPACK_ARCH_PPC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__powerpc) || defined(__powerpc__) || \ + defined(__POWERPC__) || defined(__ppc__) || \ + defined(_M_PPC) || defined(_ARCH_PPC) || \ + defined(__PPCGECKO__) || defined(__PPCBROADWAY__) || \ + defined(_XENON) +# undef MSGPACK_ARCH_PPC +# if !defined (MSGPACK_ARCH_PPC) && (defined(__ppc601__) || defined(_ARCH_601)) +# define MSGPACK_ARCH_PPC MSGPACK_VERSION_NUMBER(6,1,0) +# endif +# if !defined (MSGPACK_ARCH_PPC) && (defined(__ppc603__) || defined(_ARCH_603)) +# define MSGPACK_ARCH_PPC MSGPACK_VERSION_NUMBER(6,3,0) +# endif +# if !defined (MSGPACK_ARCH_PPC) && (defined(__ppc604__) || defined(__ppc604__)) +# define MSGPACK_ARCH_PPC MSGPACK_VERSION_NUMBER(6,4,0) +# endif +# if !defined (MSGPACK_ARCH_PPC) +# define MSGPACK_ARCH_PPC MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_PPC +# define MSGPACK_ARCH_PPC_AVAILABLE +#endif + +#define MSGPACK_ARCH_PPC_NAME "PowerPC" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_PPC,MSGPACK_ARCH_PPC_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/pyramid.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/pyramid.h new file mode 100755 index 0000000..5799d83 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/pyramid.h @@ -0,0 +1,42 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_PYRAMID_H +#define MSGPACK_PREDEF_ARCHITECTURE_PYRAMID_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_PYRAMID`] + +Pyramid 9810 architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`pyr`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_PYRAMID MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(pyr) +# undef MSGPACK_ARCH_PYRAMID +# define MSGPACK_ARCH_PYRAMID MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_PYRAMID +# define MSGPACK_ARCH_PYRAMID_AVAILABLE +#endif + +#define MSGPACK_ARCH_PYRAMID_NAME "Pyramid 9810" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_PYRAMID,MSGPACK_ARCH_PYRAMID_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/rs6k.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/rs6k.h new file mode 100755 index 0000000..2418760 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/rs6k.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_RS6K_H +#define MSGPACK_PREDEF_ARCHITECTURE_RS6K_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_RS6000`] + +[@http://en.wikipedia.org/wiki/RS/6000 RS/6000] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__THW_RS6000`] [__predef_detection__]] + [[`_IBMR2`] [__predef_detection__]] + [[`_POWER`] [__predef_detection__]] + [[`_ARCH_PWR`] [__predef_detection__]] + [[`_ARCH_PWR2`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_RS6000 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__THW_RS6000) || defined(_IBMR2) || \ + defined(_POWER) || defined(_ARCH_PWR) || \ + defined(_ARCH_PWR2) +# undef MSGPACK_ARCH_RS6000 +# define MSGPACK_ARCH_RS6000 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_RS6000 +# define MSGPACK_ARCH_RS6000_AVAILABLE +#endif + +#define MSGPACK_ARCH_RS6000_NAME "RS/6000" + +#define MSGPACK_ARCH_PWR MSGPACK_ARCH_RS6000 + +#if MSGPACK_ARCH_PWR +# define MSGPACK_ARCH_PWR_AVAILABLE +#endif + +#define MSGPACK_ARCH_PWR_NAME MSGPACK_ARCH_RS6000_NAME + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_RS6000,MSGPACK_ARCH_RS6000_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/sparc.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/sparc.h new file mode 100755 index 0000000..4cb764e --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/sparc.h @@ -0,0 +1,54 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_SPARC_H +#define MSGPACK_PREDEF_ARCHITECTURE_SPARC_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_SPARC`] + +[@http://en.wikipedia.org/wiki/SPARC SPARC] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__sparc__`] [__predef_detection__]] + [[`__sparc`] [__predef_detection__]] + + [[`__sparcv9`] [9.0.0]] + [[`__sparcv8`] [8.0.0]] + ] + */ + +#define MSGPACK_ARCH_SPARC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__sparc__) || defined(__sparc) +# undef MSGPACK_ARCH_SPARC +# if !defined(MSGPACK_ARCH_SPARC) && defined(__sparcv9) +# define MSGPACK_ARCH_SPARC MSGPACK_VERSION_NUMBER(9,0,0) +# endif +# if !defined(MSGPACK_ARCH_SPARC) && defined(__sparcv8) +# define MSGPACK_ARCH_SPARC MSGPACK_VERSION_NUMBER(8,0,0) +# endif +# if !defined(MSGPACK_ARCH_SPARC) +# define MSGPACK_ARCH_SPARC MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_SPARC +# define MSGPACK_ARCH_SPARC_AVAILABLE +#endif + +#define MSGPACK_ARCH_SPARC_NAME "SPARC" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_SPARC,MSGPACK_ARCH_SPARC_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/superh.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/superh.h new file mode 100755 index 0000000..8256d2b --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/superh.h @@ -0,0 +1,67 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_SUPERH_H +#define MSGPACK_PREDEF_ARCHITECTURE_SUPERH_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_SH`] + +[@http://en.wikipedia.org/wiki/SuperH SuperH] architecture: +If available versions \[1-5\] are specifically detected. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__sh__`] [__predef_detection__]] + + [[`__SH5__`] [5.0.0]] + [[`__SH4__`] [4.0.0]] + [[`__sh3__`] [3.0.0]] + [[`__SH3__`] [3.0.0]] + [[`__sh2__`] [2.0.0]] + [[`__sh1__`] [1.0.0]] + ] + */ + +#define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__sh__) +# undef MSGPACK_ARCH_SH +# if !defined(MSGPACK_ARCH_SH) && (defined(__SH5__)) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER(5,0,0) +# endif +# if !defined(MSGPACK_ARCH_SH) && (defined(__SH4__)) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_ARCH_SH) && (defined(__sh3__) || defined(__SH3__)) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_ARCH_SH) && (defined(__sh2__)) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_ARCH_SH) && (defined(__sh1__)) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_ARCH_SH) +# define MSGPACK_ARCH_SH MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_SH +# define MSGPACK_ARCH_SH_AVAILABLE +#endif + +#define MSGPACK_ARCH_SH_NAME "SuperH" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_SH,MSGPACK_ARCH_SH_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/sys370.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/sys370.h new file mode 100755 index 0000000..a03b691 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/sys370.h @@ -0,0 +1,43 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_SYS370_H +#define MSGPACK_PREDEF_ARCHITECTURE_SYS370_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_SYS370`] + +[@http://en.wikipedia.org/wiki/System/370 System/370] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__370__`] [__predef_detection__]] + [[`__THW_370__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_SYS370 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__370__) || defined(__THW_370__) +# undef MSGPACK_ARCH_SYS370 +# define MSGPACK_ARCH_SYS370 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_SYS370 +# define MSGPACK_ARCH_SYS370_AVAILABLE +#endif + +#define MSGPACK_ARCH_SYS370_NAME "System/370" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_SYS370,MSGPACK_ARCH_SYS370_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/sys390.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/sys390.h new file mode 100755 index 0000000..20fbb1d --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/sys390.h @@ -0,0 +1,43 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_SYS390_H +#define MSGPACK_PREDEF_ARCHITECTURE_SYS390_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_SYS390`] + +[@http://en.wikipedia.org/wiki/System/390 System/390] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__s390__`] [__predef_detection__]] + [[`__s390x__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_SYS390 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__s390__) || defined(__s390x__) +# undef MSGPACK_ARCH_SYS390 +# define MSGPACK_ARCH_SYS390 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_SYS390 +# define MSGPACK_ARCH_SYS390_AVAILABLE +#endif + +#define MSGPACK_ARCH_SYS390_NAME "System/390" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_SYS390,MSGPACK_ARCH_SYS390_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/x86.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/x86.h new file mode 100755 index 0000000..02353b1 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/x86.h @@ -0,0 +1,38 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#include +#include + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_X86_H +#define MSGPACK_PREDEF_ARCHITECTURE_X86_H + +/*` +[heading `MSGPACK_ARCH_X86`] + +[@http://en.wikipedia.org/wiki/X86 Intel x86] architecture. This is +a category to indicate that either `MSGPACK_ARCH_X86_32` or +`MSGPACK_ARCH_X86_64` is detected. + */ + +#define MSGPACK_ARCH_X86 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_ARCH_X86_32 || MSGPACK_ARCH_X86_64 +# undef MSGPACK_ARCH_X86 +# define MSGPACK_ARCH_X86 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_X86 +# define MSGPACK_ARCH_X86_AVAILABLE +#endif + +#define MSGPACK_ARCH_X86_NAME "Intel x86" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_X86,MSGPACK_ARCH_X86_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/x86/32.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/x86/32.h new file mode 100755 index 0000000..82cff01 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/x86/32.h @@ -0,0 +1,87 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_X86_32_H +#define MSGPACK_PREDEF_ARCHITECTURE_X86_32_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_X86_32`] + +[@http://en.wikipedia.org/wiki/X86 Intel x86] architecture: +If available versions \[3-6\] are specifically detected. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`i386`] [__predef_detection__]] + [[`__i386__`] [__predef_detection__]] + [[`__i486__`] [__predef_detection__]] + [[`__i586__`] [__predef_detection__]] + [[`__i686__`] [__predef_detection__]] + [[`__i386`] [__predef_detection__]] + [[`_M_IX86`] [__predef_detection__]] + [[`_X86_`] [__predef_detection__]] + [[`__THW_INTEL__`] [__predef_detection__]] + [[`__I86__`] [__predef_detection__]] + [[`__INTEL__`] [__predef_detection__]] + + [[`__I86__`] [V.0.0]] + [[`_M_IX86`] [V.0.0]] + [[`__i686__`] [6.0.0]] + [[`__i586__`] [5.0.0]] + [[`__i486__`] [4.0.0]] + [[`__i386__`] [3.0.0]] + ] + */ + +#define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#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 MSGPACK_ARCH_X86_32 +# if !defined(MSGPACK_ARCH_X86_32) && defined(__I86__) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER(__I86__,0,0) +# endif +# if !defined(MSGPACK_ARCH_X86_32) && defined(_M_IX86) +# define MSGPACK_ARCH_X86_32 MSGPACK_PREDEF_MAKE_10_VV00(_M_IX86) +# endif +# if !defined(MSGPACK_ARCH_X86_32) && defined(__i686__) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER(6,0,0) +# endif +# if !defined(MSGPACK_ARCH_X86_32) && defined(__i586__) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER(5,0,0) +# endif +# if !defined(MSGPACK_ARCH_X86_32) && defined(__i486__) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_ARCH_X86_32) && defined(__i386__) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_ARCH_X86_32) +# define MSGPACK_ARCH_X86_32 MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_ARCH_X86_32 +# define MSGPACK_ARCH_X86_32_AVAILABLE +#endif + +#define MSGPACK_ARCH_X86_32_NAME "Intel x86-32" + +#include + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_X86_32,MSGPACK_ARCH_X86_32_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/x86/64.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/x86/64.h new file mode 100755 index 0000000..72a05c2 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/x86/64.h @@ -0,0 +1,50 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_X86_64_H +#define MSGPACK_PREDEF_ARCHITECTURE_X86_64_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_X86_64`] + +[@http://en.wikipedia.org/wiki/Ia64 Intel IA-64] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__x86_64`] [__predef_detection__]] + [[`__x86_64__`] [__predef_detection__]] + [[`__amd64__`] [__predef_detection__]] + [[`__amd64`] [__predef_detection__]] + [[`_M_X64`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_X86_64 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__x86_64) || defined(__x86_64__) || \ + defined(__amd64__) || defined(__amd64) || \ + defined(_M_X64) +# undef MSGPACK_ARCH_X86_64 +# define MSGPACK_ARCH_X86_64 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_X86_64 +# define MSGPACK_ARCH_X86_64_AVAILABLE +#endif + +#define MSGPACK_ARCH_X86_64_NAME "Intel x86-64" + +#include + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_X86_64,MSGPACK_ARCH_X86_64_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/architecture/z.h b/msgpackc/2.1.5/include/msgpack/predef/architecture/z.h new file mode 100755 index 0000000..f5e9f85 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/architecture/z.h @@ -0,0 +1,42 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ARCHITECTURE_Z_H +#define MSGPACK_PREDEF_ARCHITECTURE_Z_H + +#include +#include + +/*` +[heading `MSGPACK_ARCH_Z`] + +[@http://en.wikipedia.org/wiki/Z/Architecture z/Architecture] architecture. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__SYSC_ZARCH__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_ARCH_Z MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__SYSC_ZARCH__) +# undef MSGPACK_ARCH_Z +# define MSGPACK_ARCH_Z MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_ARCH_Z +# define MSGPACK_ARCH_Z_AVAILABLE +#endif + +#define MSGPACK_ARCH_Z_NAME "z/Architecture" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ARCH_Z,MSGPACK_ARCH_Z_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler.h b/msgpackc/2.1.5/include/msgpack/predef/compiler.h new file mode 100755 index 0000000..5605816 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler.h @@ -0,0 +1,43 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_COMPILER_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_COMPILER_H +#define MSGPACK_PREDEF_COMPILER_H +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/borland.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/borland.h new file mode 100755 index 0000000..89e0d9f --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/borland.h @@ -0,0 +1,63 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_BORLAND_H +#define MSGPACK_PREDEF_COMPILER_BORLAND_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_BORLAND`] + +[@http://en.wikipedia.org/wiki/C_plus_plus_builder Borland C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__BORLANDC__`] [__predef_detection__]] + [[`__CODEGEARC__`] [__predef_detection__]] + + [[`__BORLANDC__`] [V.R.P]] + [[`__CODEGEARC__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_BORLAND MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__BORLANDC__) || defined(__CODEGEARC__) +# if !defined(MSGPACK_COMP_BORLAND_DETECTION) && (defined(__CODEGEARC__)) +# define MSGPACK_COMP_BORLAND_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRP(__CODEGEARC__) +# endif +# if !defined(MSGPACK_COMP_BORLAND_DETECTION) +# define MSGPACK_COMP_BORLAND_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRP(__BORLANDC__) +# endif +#endif + +#ifdef MSGPACK_COMP_BORLAND_DETECTION +# define MSGPACK_COMP_BORLAND_AVAILABLE +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_BORLAND_EMULATED MSGPACK_COMP_BORLAND_DETECTION +# else +# undef MSGPACK_COMP_BORLAND +# define MSGPACK_COMP_BORLAND MSGPACK_COMP_BORLAND_DETECTION +# endif +# include +#endif + +#define MSGPACK_COMP_BORLAND_NAME "Borland C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_BORLAND,MSGPACK_COMP_BORLAND_NAME) + +#ifdef MSGPACK_COMP_BORLAND_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_BORLAND_EMULATED,MSGPACK_COMP_BORLAND_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/clang.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/clang.h new file mode 100755 index 0000000..93616cf --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/clang.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_CLANG_H +#define MSGPACK_PREDEF_COMPILER_CLANG_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_CLANG`] + +[@http://en.wikipedia.org/wiki/Clang Clang] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__clang__`] [__predef_detection__]] + + [[`__clang_major__`, `__clang_minor__`, `__clang_patchlevel__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_CLANG MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__clang__) +# define MSGPACK_COMP_CLANG_DETECTION MSGPACK_VERSION_NUMBER(__clang_major__,__clang_minor__,__clang_patchlevel__) +#endif + +#ifdef MSGPACK_COMP_CLANG_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_CLANG_EMULATED MSGPACK_COMP_CLANG_DETECTION +# else +# undef MSGPACK_COMP_CLANG +# define MSGPACK_COMP_CLANG MSGPACK_COMP_CLANG_DETECTION +# endif +# define MSGPACK_COMP_CLANG_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_CLANG_NAME "Clang" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_CLANG,MSGPACK_COMP_CLANG_NAME) + +#ifdef MSGPACK_COMP_CLANG_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_CLANG_EMULATED,MSGPACK_COMP_CLANG_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/comeau.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/comeau.h new file mode 100755 index 0000000..f944bca --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/comeau.h @@ -0,0 +1,61 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_COMEAU_H +#define MSGPACK_PREDEF_COMPILER_COMEAU_H + +#include +#include + +#define MSGPACK_COMP_COMO MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +/*` +[heading `MSGPACK_COMP_COMO`] + +[@http://en.wikipedia.org/wiki/Comeau_C/C%2B%2B Comeau C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__COMO__`] [__predef_detection__]] + + [[`__COMO_VERSION__`] [V.R.P]] + ] + */ + +#if defined(__COMO__) +# if !defined(MSGPACK_COMP_COMO_DETECTION) && defined(__COMO_VERSION__) +# define MSGPACK_COMP_COMO_DETECTION MSGPACK_PREDEF_MAKE_0X_VRP(__COMO_VERSION__) +# endif +# if !defined(MSGPACK_COMP_COMO_DETECTION) +# define MSGPACK_COMP_COMO_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_COMO_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_COMO_EMULATED MSGPACK_COMP_COMO_DETECTION +# else +# undef MSGPACK_COMP_COMO +# define MSGPACK_COMP_COMO MSGPACK_COMP_COMO_DETECTION +# endif +# define MSGPACK_COMP_COMO_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_COMO_NAME "Comeau C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_COMO,MSGPACK_COMP_COMO_NAME) + +#ifdef MSGPACK_COMP_COMO_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_COMO_EMULATED,MSGPACK_COMP_COMO_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/compaq.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/compaq.h new file mode 100755 index 0000000..b2771a7 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/compaq.h @@ -0,0 +1,66 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_COMPAQ_H +#define MSGPACK_PREDEF_COMPILER_COMPAQ_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_DEC`] + +[@http://www.openvms.compaq.com/openvms/brochures/deccplus/ Compaq C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__DECCXX`] [__predef_detection__]] + [[`__DECC`] [__predef_detection__]] + + [[`__DECCXX_VER`] [V.R.P]] + [[`__DECC_VER`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_DEC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__DECC) || defined(__DECCXX) +# if !defined(MSGPACK_COMP_DEC_DETECTION) && defined(__DECCXX_VER) +# define MSGPACK_COMP_DEC_DETECTION MSGPACK_PREDEF_MAKE_10_VVRR0PP00(__DECCXX_VER) +# endif +# if !defined(MSGPACK_COMP_DEC_DETECTION) && defined(__DECC_VER) +# define MSGPACK_COMP_DEC_DETECTION MSGPACK_PREDEF_MAKE_10_VVRR0PP00(__DECC_VER) +# endif +# if !defined(MSGPACK_COMP_DEC_DETECTION) +# define MSGPACK_COM_DEC_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_DEC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_DEC_EMULATED MSGPACK_COMP_DEC_DETECTION +# else +# undef MSGPACK_COMP_DEC +# define MSGPACK_COMP_DEC MSGPACK_COMP_DEC_DETECTION +# endif +# define MSGPACK_COMP_DEC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_DEC_NAME "Compaq C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DEC,MSGPACK_COMP_DEC_NAME) + +#ifdef MSGPACK_COMP_DEC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DEC_EMULATED,MSGPACK_COMP_DEC_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/diab.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/diab.h new file mode 100755 index 0000000..a365a35 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/diab.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_DIAB_H +#define MSGPACK_PREDEF_COMPILER_DIAB_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_DIAB`] + +[@http://www.windriver.com/products/development_suite/wind_river_compiler/ Diab C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__DCC__`] [__predef_detection__]] + + [[`__VERSION_NUMBER__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_DIAB MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__DCC__) +# define MSGPACK_COMP_DIAB_DETECTION MSGPACK_PREDEF_MAKE_10_VRPP(__VERSION_NUMBER__) +#endif + +#ifdef MSGPACK_COMP_DIAB_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_DIAB_EMULATED MSGPACK_COMP_DIAB_DETECTION +# else +# undef MSGPACK_COMP_DIAB +# define MSGPACK_COMP_DIAB MSGPACK_COMP_DIAB_DETECTION +# endif +# define MSGPACK_COMP_DIAB_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_DIAB_NAME "Diab C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DIAB,MSGPACK_COMP_DIAB_NAME) + +#ifdef MSGPACK_COMP_DIAB_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DIAB_EMULATED,MSGPACK_COMP_DIAB_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/digitalmars.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/digitalmars.h new file mode 100755 index 0000000..eca2a31 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/digitalmars.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_DIGITALMARS_H +#define MSGPACK_PREDEF_COMPILER_DIGITALMARS_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_DMC`] + +[@http://en.wikipedia.org/wiki/Digital_Mars Digital Mars] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__DMC__`] [__predef_detection__]] + + [[`__DMC__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_DMC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__DMC__) +# define MSGPACK_COMP_DMC_DETECTION MSGPACK_PREDEF_MAKE_0X_VRP(__DMC__) +#endif + +#ifdef MSGPACK_COMP_DMC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_DMC_EMULATED MSGPACK_COMP_DMC_DETECTION +# else +# undef MSGPACK_COMP_DMC +# define MSGPACK_COMP_DMC MSGPACK_COMP_DMC_DETECTION +# endif +# define MSGPACK_COMP_DMC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_DMC_NAME "Digital Mars" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DMC,MSGPACK_COMP_DMC_NAME) + +#ifdef MSGPACK_COMP_DMC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_DMC_EMULATED,MSGPACK_COMP_DMC_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/dignus.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/dignus.h new file mode 100755 index 0000000..8040baa --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/dignus.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_DIGNUS_H +#define MSGPACK_PREDEF_COMPILER_DIGNUS_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_SYSC`] + +[@http://www.dignus.com/dcxx/ Dignus Systems/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__SYSC__`] [__predef_detection__]] + + [[`__SYSC_VER__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_SYSC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__SYSC__) +# define MSGPACK_COMP_SYSC_DETECTION MSGPACK_PREDEF_MAKE_10_VRRPP(__SYSC_VER__) +#endif + +#ifdef MSGPACK_COMP_SYSC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_SYSC_EMULATED MSGPACK_COMP_SYSC_DETECTION +# else +# undef MSGPACK_COMP_SYSC +# define MSGPACK_COMP_SYSC MSGPACK_COMP_SYSC_DETECTION +# endif +# define MSGPACK_COMP_SYSC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_SYSC_NAME "Dignus Systems/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SYSC,MSGPACK_COMP_SYSC_NAME) + +#ifdef MSGPACK_COMP_SYSC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SYSC_EMULATED,MSGPACK_COMP_SYSC_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/edg.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/edg.h new file mode 100755 index 0000000..700f8bd --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/edg.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_EDG_H +#define MSGPACK_PREDEF_COMPILER_EDG_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_EDG`] + +[@http://en.wikipedia.org/wiki/Edison_Design_Group EDG C++ Frontend] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__EDG__`] [__predef_detection__]] + + [[`__EDG_VERSION__`] [V.R.0]] + ] + */ + +#define MSGPACK_COMP_EDG MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__EDG__) +# define MSGPACK_COMP_EDG_DETECTION MSGPACK_PREDEF_MAKE_10_VRR(__EDG_VERSION__) +#endif + +#ifdef MSGPACK_COMP_EDG_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_EDG_EMULATED MSGPACK_COMP_EDG_DETECTION +# else +# undef MSGPACK_COMP_EDG +# define MSGPACK_COMP_EDG MSGPACK_COMP_EDG_DETECTION +# endif +# define MSGPACK_COMP_EDG_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_EDG_NAME "EDG C++ Frontend" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_EDG,MSGPACK_COMP_EDG_NAME) + +#ifdef MSGPACK_COMP_EDG_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_EDG_EMULATED,MSGPACK_COMP_EDG_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/ekopath.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/ekopath.h new file mode 100755 index 0000000..72fda27 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/ekopath.h @@ -0,0 +1,57 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_EKOPATH_H +#define MSGPACK_PREDEF_COMPILER_EKOPATH_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_PATH`] + +[@http://en.wikipedia.org/wiki/PathScale EKOpath] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__PATHCC__`] [__predef_detection__]] + + [[`__PATHCC__`, `__PATHCC_MINOR__`, `__PATHCC_PATCHLEVEL__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_PATH MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__PATHCC__) +# define MSGPACK_COMP_PATH_DETECTION \ + MSGPACK_VERSION_NUMBER(__PATHCC__,__PATHCC_MINOR__,__PATHCC_PATCHLEVEL__) +#endif + +#ifdef MSGPACK_COMP_PATH_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_PATH_EMULATED MSGPACK_COMP_PATH_DETECTION +# else +# undef MSGPACK_COMP_PATH +# define MSGPACK_COMP_PATH MSGPACK_COMP_PATH_DETECTION +# endif +# define MSGPACK_COMP_PATH_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_PATH_NAME "EKOpath" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PATH,MSGPACK_COMP_PATH_NAME) + +#ifdef MSGPACK_COMP_PATH_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PATH_EMULATED,MSGPACK_COMP_PATH_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/gcc.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/gcc.h new file mode 100755 index 0000000..03fcd2a --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/gcc.h @@ -0,0 +1,68 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_GCC_H +#define MSGPACK_PREDEF_COMPILER_GCC_H + +/* Other compilers that emulate this one need to be detected first. */ + +#include + +#include +#include + +/*` +[heading `MSGPACK_COMP_GNUC`] + +[@http://en.wikipedia.org/wiki/GNU_Compiler_Collection Gnu GCC C/C++] compiler. +Version number available as major, minor, and patch (if available). + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__GNUC__`] [__predef_detection__]] + + [[`__GNUC__`, `__GNUC_MINOR__`, `__GNUC_PATCHLEVEL__`] [V.R.P]] + [[`__GNUC__`, `__GNUC_MINOR__`] [V.R.0]] + ] + */ + +#define MSGPACK_COMP_GNUC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__GNUC__) +# if !defined(MSGPACK_COMP_GNUC_DETECTION) && defined(__GNUC_PATCHLEVEL__) +# define MSGPACK_COMP_GNUC_DETECTION \ + MSGPACK_VERSION_NUMBER(__GNUC__,__GNUC_MINOR__,__GNUC_PATCHLEVEL__) +# endif +# if !defined(MSGPACK_COMP_GNUC_DETECTION) +# define MSGPACK_COMP_GNUC_DETECTION \ + MSGPACK_VERSION_NUMBER(__GNUC__,__GNUC_MINOR__,0) +# endif +#endif + +#ifdef MSGPACK_COMP_GNUC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_GNUC_EMULATED MSGPACK_COMP_GNUC_DETECTION +# else +# undef MSGPACK_COMP_GNUC +# define MSGPACK_COMP_GNUC MSGPACK_COMP_GNUC_DETECTION +# endif +# define MSGPACK_COMP_GNUC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_GNUC_NAME "Gnu GCC C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GNUC,MSGPACK_COMP_GNUC_NAME) + +#ifdef MSGPACK_COMP_GNUC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GNUC_EMULATED,MSGPACK_COMP_GNUC_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/gcc_xml.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/gcc_xml.h new file mode 100755 index 0000000..678cf71 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/gcc_xml.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_GCC_XML_H +#define MSGPACK_PREDEF_COMPILER_GCC_XML_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_GCCXML`] + +[@http://www.gccxml.org/ GCC XML] compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__GCCXML__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_COMP_GCCXML MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__GCCXML__) +# define MSGPACK_COMP_GCCXML_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#ifdef MSGPACK_COMP_GCCXML_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_GCCXML_EMULATED MSGPACK_COMP_GCCXML_DETECTION +# else +# undef MSGPACK_COMP_GCCXML +# define MSGPACK_COMP_GCCXML MSGPACK_COMP_GCCXML_DETECTION +# endif +# define MSGPACK_COMP_GCCXML_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_GCCXML_NAME "GCC XML" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GCCXML,MSGPACK_COMP_GCCXML_NAME) + +#ifdef MSGPACK_COMP_GCCXML_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GCCXML_EMULATED,MSGPACK_COMP_GCCXML_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/greenhills.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/greenhills.h new file mode 100755 index 0000000..f997843 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/greenhills.h @@ -0,0 +1,66 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_GREENHILLS_H +#define MSGPACK_PREDEF_COMPILER_GREENHILLS_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_GHS`] + +[@http://en.wikipedia.org/wiki/Green_Hills_Software Green Hills C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__ghs`] [__predef_detection__]] + [[`__ghs__`] [__predef_detection__]] + + [[`__GHS_VERSION_NUMBER__`] [V.R.P]] + [[`__ghs`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_GHS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__ghs) || defined(__ghs__) +# if !defined(MSGPACK_COMP_GHS_DETECTION) && defined(__GHS_VERSION_NUMBER__) +# define MSGPACK_COMP_GHS_DETECTION MSGPACK_PREDEF_MAKE_10_VRP(__GHS_VERSION_NUMBER__) +# endif +# if !defined(MSGPACK_COMP_GHS_DETECTION) && defined(__ghs) +# define MSGPACK_COMP_GHS_DETECTION MSGPACK_PREDEF_MAKE_10_VRP(__ghs) +# endif +# if !defined(MSGPACK_COMP_GHS_DETECTION) +# define MSGPACK_COMP_GHS_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_GHS_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_GHS_EMULATED MSGPACK_COMP_GHS_DETECTION +# else +# undef MSGPACK_COMP_GHS +# define MSGPACK_COMP_GHS MSGPACK_COMP_GHS_DETECTION +# endif +# define MSGPACK_COMP_GHS_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_GHS_NAME "Green Hills C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GHS,MSGPACK_COMP_GHS_NAME) + +#ifdef MSGPACK_COMP_GHS_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_GHS_EMULATED,MSGPACK_COMP_GHS_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/hp_acc.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/hp_acc.h new file mode 100755 index 0000000..5a47ae4 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/hp_acc.h @@ -0,0 +1,61 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_HP_ACC_H +#define MSGPACK_PREDEF_COMPILER_HP_ACC_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_HPACC`] + +HP aC++ compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__HP_aCC`] [__predef_detection__]] + + [[`__HP_aCC`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_HPACC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__HP_aCC) +# if !defined(MSGPACK_COMP_HPACC_DETECTION) && (__HP_aCC > 1) +# define MSGPACK_COMP_HPACC_DETECTION MSGPACK_PREDEF_MAKE_10_VVRRPP(__HP_aCC) +# endif +# if !defined(MSGPACK_COMP_HPACC_DETECTION) +# define MSGPACK_COMP_HPACC_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_HPACC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_HPACC_EMULATED MSGPACK_COMP_HPACC_DETECTION +# else +# undef MSGPACK_COMP_HPACC +# define MSGPACK_COMP_HPACC MSGPACK_COMP_HPACC_DETECTION +# endif +# define MSGPACK_COMP_HPACC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_HPACC_NAME "HP aC++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_HPACC,MSGPACK_COMP_HPACC_NAME) + +#ifdef MSGPACK_COMP_HPACC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_HPACC_EMULATED,MSGPACK_COMP_HPACC_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/iar.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/iar.h new file mode 100755 index 0000000..2cce960 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/iar.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_IAR_H +#define MSGPACK_PREDEF_COMPILER_IAR_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_IAR`] + +IAR C/C++ compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__IAR_SYSTEMS_ICC__`] [__predef_detection__]] + + [[`__VER__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_IAR MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__IAR_SYSTEMS_ICC__) +# define MSGPACK_COMP_IAR_DETECTION MSGPACK_PREDEF_MAKE_10_VVRR(__VER__) +#endif + +#ifdef MSGPACK_COMP_IAR_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_IAR_EMULATED MSGPACK_COMP_IAR_DETECTION +# else +# undef MSGPACK_COMP_IAR +# define MSGPACK_COMP_IAR MSGPACK_COMP_IAR_DETECTION +# endif +# define MSGPACK_COMP_IAR_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_IAR_NAME "IAR C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_IAR,MSGPACK_COMP_IAR_NAME) + +#ifdef MSGPACK_COMP_IAR_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_IAR_EMULATED,MSGPACK_COMP_IAR_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/ibm.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/ibm.h new file mode 100755 index 0000000..fc4ecfa --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/ibm.h @@ -0,0 +1,72 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_IBM_H +#define MSGPACK_PREDEF_COMPILER_IBM_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_IBM`] + +[@http://en.wikipedia.org/wiki/VisualAge IBM XL C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__IBMCPP__`] [__predef_detection__]] + [[`__xlC__`] [__predef_detection__]] + [[`__xlc__`] [__predef_detection__]] + + [[`__COMPILER_VER__`] [V.R.P]] + [[`__xlC__`] [V.R.P]] + [[`__xlc__`] [V.R.P]] + [[`__IBMCPP__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_IBM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__IBMCPP__) || defined(__xlC__) || defined(__xlc__) +# if !defined(MSGPACK_COMP_IBM_DETECTION) && defined(__COMPILER_VER__) +# define MSGPACK_COMP_IBM_DETECTION MSGPACK_PREDEF_MAKE_0X_VRRPPPP(__COMPILER_VER__) +# endif +# if !defined(MSGPACK_COMP_IBM_DETECTION) && defined(__xlC__) +# define MSGPACK_COMP_IBM_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRR(__xlC__) +# endif +# if !defined(MSGPACK_COMP_IBM_DETECTION) && defined(__xlc__) +# define MSGPACK_COMP_IBM_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRR(__xlc__) +# endif +# if !defined(MSGPACK_COMP_IBM_DETECTION) +# define MSGPACK_COMP_IBM_DETECTION MSGPACK_PREDEF_MAKE_10_VRP(__IBMCPP__) +# endif +#endif + +#ifdef MSGPACK_COMP_IBM_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_IBM_EMULATED MSGPACK_COMP_IBM_DETECTION +# else +# undef MSGPACK_COMP_IBM +# define MSGPACK_COMP_IBM MSGPACK_COMP_IBM_DETECTION +# endif +# define MSGPACK_COMP_IBM_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_IBM_NAME "IBM XL C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_IBM,MSGPACK_COMP_IBM_NAME) + +#ifdef MSGPACK_COMP_IBM_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_IBM_EMULATED,MSGPACK_COMP_IBM_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/intel.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/intel.h new file mode 100755 index 0000000..7a1d76e --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/intel.h @@ -0,0 +1,65 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_INTEL_H +#define MSGPACK_PREDEF_COMPILER_INTEL_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_INTEL`] + +[@http://en.wikipedia.org/wiki/Intel_C%2B%2B Intel C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__INTEL_COMPILER`] [__predef_detection__]] + [[`__ICL`] [__predef_detection__]] + [[`__ICC`] [__predef_detection__]] + [[`__ECC`] [__predef_detection__]] + + [[`__INTEL_COMPILER`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_INTEL MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || \ + defined(__ECC) +# if !defined(MSGPACK_COMP_INTEL_DETECTION) && defined(__INTEL_COMPILER) +# define MSGPACK_COMP_INTEL_DETECTION MSGPACK_PREDEF_MAKE_10_VRP(__INTEL_COMPILER) +# endif +# if !defined(MSGPACK_COMP_INTEL_DETECTION) +# define MSGPACK_COMP_INTEL_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_INTEL_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_INTEL_EMULATED MSGPACK_COMP_INTEL_DETECTION +# else +# undef MSGPACK_COMP_INTEL +# define MSGPACK_COMP_INTEL MSGPACK_COMP_INTEL_DETECTION +# endif +# define MSGPACK_COMP_INTEL_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_INTEL_NAME "Intel C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_INTEL,MSGPACK_COMP_INTEL_NAME) + +#ifdef MSGPACK_COMP_INTEL_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_INTEL_EMULATED,MSGPACK_COMP_INTEL_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/kai.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/kai.h new file mode 100755 index 0000000..232d54d --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/kai.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_KAI_H +#define MSGPACK_PREDEF_COMPILER_KAI_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_KCC`] + +Kai C++ compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__KCC`] [__predef_detection__]] + + [[`__KCC_VERSION`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_KCC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__KCC) +# define MSGPACK_COMP_KCC_DETECTION MSGPACK_PREDEF_MAKE_0X_VRPP(__KCC_VERSION) +#endif + +#ifdef MSGPACK_COMP_KCC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_KCC_EMULATED MSGPACK_COMP_KCC_DETECTION +# else +# undef MSGPACK_COMP_KCC +# define MSGPACK_COMP_KCC MSGPACK_COMP_KCC_DETECTION +# endif +# define MSGPACK_COMP_KCC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_KCC_NAME "Kai C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_KCC,MSGPACK_COMP_KCC_NAME) + +#ifdef MSGPACK_COMP_KCC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_KCC_EMULATED,MSGPACK_COMP_KCC_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/llvm.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/llvm.h new file mode 100755 index 0000000..873d308 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/llvm.h @@ -0,0 +1,57 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_LLVM_H +#define MSGPACK_PREDEF_COMPILER_LLVM_H + +/* Other compilers that emulate this one need to be detected first. */ + +#include + +#include +#include + +/*` +[heading `MSGPACK_COMP_LLVM`] + +[@http://en.wikipedia.org/wiki/LLVM LLVM] compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__llvm__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_COMP_LLVM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__llvm__) +# define MSGPACK_COMP_LLVM_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#ifdef MSGPACK_COMP_LLVM_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_LLVM_EMULATED MSGPACK_COMP_LLVM_DETECTION +# else +# undef MSGPACK_COMP_LLVM +# define MSGPACK_COMP_LLVM MSGPACK_COMP_LLVM_DETECTION +# endif +# define MSGPACK_COMP_LLVM_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_LLVM_NAME "LLVM" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_LLVM,MSGPACK_COMP_LLVM_NAME) + +#ifdef MSGPACK_COMP_LLVM_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_LLVM_EMULATED,MSGPACK_COMP_LLVM_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/metaware.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/metaware.h new file mode 100755 index 0000000..a3c66ad --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/metaware.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_METAWARE_H +#define MSGPACK_PREDEF_COMPILER_METAWARE_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_HIGHC`] + +MetaWare High C/C++ compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__HIGHC__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_COMP_HIGHC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__HIGHC__) +# define MSGPACK_COMP_HIGHC_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#ifdef MSGPACK_COMP_HIGHC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_HIGHC_EMULATED MSGPACK_COMP_HIGHC_DETECTION +# else +# undef MSGPACK_COMP_HIGHC +# define MSGPACK_COMP_HIGHC MSGPACK_COMP_HIGHC_DETECTION +# endif +# define MSGPACK_COMP_HIGHC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_HIGHC_NAME "MetaWare High C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_HIGHC,MSGPACK_COMP_HIGHC_NAME) + +#ifdef MSGPACK_COMP_HIGHC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_HIGHC_EMULATED,MSGPACK_COMP_HIGHC_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/metrowerks.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/metrowerks.h new file mode 100755 index 0000000..2b902b3 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/metrowerks.h @@ -0,0 +1,77 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_METROWERKS_H +#define MSGPACK_PREDEF_COMPILER_METROWERKS_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_MWERKS`] + +[@http://en.wikipedia.org/wiki/CodeWarrior Metrowerks CodeWarrior] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__MWERKS__`] [__predef_detection__]] + [[`__CWCC__`] [__predef_detection__]] + + [[`__CWCC__`] [V.R.P]] + [[`__MWERKS__`] [V.R.P >= 4.2.0]] + [[`__MWERKS__`] [9.R.0]] + [[`__MWERKS__`] [8.R.0]] + ] + */ + +#define MSGPACK_COMP_MWERKS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__MWERKS__) || defined(__CWCC__) +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) && defined(__CWCC__) +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_PREDEF_MAKE_0X_VRPP(__CWCC__) +# endif +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x4200) +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_PREDEF_MAKE_0X_VRPP(__MWERKS__) +# endif +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x3204) // note the "skip": 04->9.3 +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_VERSION_NUMBER(9,(__MWERKS__)%100-1,0) +# endif +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x3200) +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_VERSION_NUMBER(9,(__MWERKS__)%100,0) +# endif +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x3000) +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_VERSION_NUMBER(8,(__MWERKS__)%100,0) +# endif +# if !defined(MSGPACK_COMP_MWERKS_DETECTION) +# define MSGPACK_COMP_MWERKS_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_MWERKS_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_MWERKS_EMULATED MSGPACK_COMP_MWERKS_DETECTION +# else +# undef MSGPACK_COMP_MWERKS +# define MSGPACK_COMP_MWERKS MSGPACK_COMP_MWERKS_DETECTION +# endif +# define MSGPACK_COMP_MWERKS_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_MWERKS_NAME "Metrowerks CodeWarrior" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MWERKS,MSGPACK_COMP_MWERKS_NAME) + +#ifdef MSGPACK_COMP_MWERKS_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MWERKS_EMULATED,MSGPACK_COMP_MWERKS_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/microtec.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/microtec.h new file mode 100755 index 0000000..bc9c360 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/microtec.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_MICROTEC_H +#define MSGPACK_PREDEF_COMPILER_MICROTEC_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_MRI`] + +[@http://www.mentor.com/microtec/ Microtec C/C++] compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_MRI`] [__predef_detection__]] + ] + */ + +#define MSGPACK_COMP_MRI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(_MRI) +# define MSGPACK_COMP_MRI_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#ifdef MSGPACK_COMP_MRI_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_MRI_EMULATED MSGPACK_COMP_MRI_DETECTION +# else +# undef MSGPACK_COMP_MRI +# define MSGPACK_COMP_MRI MSGPACK_COMP_MRI_DETECTION +# endif +# define MSGPACK_COMP_MRI_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_MRI_NAME "Microtec C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MRI,MSGPACK_COMP_MRI_NAME) + +#ifdef MSGPACK_COMP_MRI_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MRI_EMULATED,MSGPACK_COMP_MRI_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/mpw.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/mpw.h new file mode 100755 index 0000000..81788f9 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/mpw.h @@ -0,0 +1,63 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_MPW_H +#define MSGPACK_PREDEF_COMPILER_MPW_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_MPW`] + +[@http://en.wikipedia.org/wiki/Macintosh_Programmer%27s_Workshop MPW C++] compiler. +Version number available as major, and minor. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__MRC__`] [__predef_detection__]] + [[`MPW_C`] [__predef_detection__]] + [[`MPW_CPLUS`] [__predef_detection__]] + + [[`__MRC__`] [V.R.0]] + ] + */ + +#define MSGPACK_COMP_MPW MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__MRC__) || defined(MPW_C) || defined(MPW_CPLUS) +# if !defined(MSGPACK_COMP_MPW_DETECTION) && defined(__MRC__) +# define MSGPACK_COMP_MPW_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRR(__MRC__) +# endif +# if !defined(MSGPACK_COMP_MPW_DETECTION) +# define MSGPACK_COMP_MPW_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_MPW_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_MPW_EMULATED MSGPACK_COMP_MPW_DETECTION +# else +# undef MSGPACK_COMP_MPW +# define MSGPACK_COMP_MPW MSGPACK_COMP_MPW_DETECTION +# endif +# define MSGPACK_COMP_MPW_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_MPW_NAME "MPW C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MPW,MSGPACK_COMP_MPW_NAME) + +#ifdef MSGPACK_COMP_MPW_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MPW_EMULATED,MSGPACK_COMP_MPW_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/palm.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/palm.h new file mode 100755 index 0000000..0134cd2 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/palm.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_PALM_H +#define MSGPACK_PREDEF_COMPILER_PALM_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_PALM`] + +Palm C/C++ compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_PACC_VER`] [__predef_detection__]] + + [[`_PACC_VER`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_PALM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(_PACC_VER) +# define MSGPACK_COMP_PALM_DETECTION MSGPACK_PREDEF_MAKE_0X_VRRPP000(_PACC_VER) +#endif + +#ifdef MSGPACK_COMP_PALM_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_PALM_EMULATED MSGPACK_COMP_PALM_DETECTION +# else +# undef MSGPACK_COMP_PALM +# define MSGPACK_COMP_PALM MSGPACK_COMP_PALM_DETECTION +# endif +# define MSGPACK_COMP_PALM_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_PALM_NAME "Palm C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PALM,MSGPACK_COMP_PALM_NAME) + +#ifdef MSGPACK_COMP_PALM_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PALM_EMULATED,MSGPACK_COMP_PALM_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/pgi.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/pgi.h new file mode 100755 index 0000000..a8399dd --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/pgi.h @@ -0,0 +1,60 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_PGI_H +#define MSGPACK_PREDEF_COMPILER_PGI_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_PGI`] + +[@http://en.wikipedia.org/wiki/The_Portland_Group Portland Group C/C++] compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__PGI`] [__predef_detection__]] + + [[`__PGIC__`, `__PGIC_MINOR__`, `__PGIC_PATCHLEVEL__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_PGI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__PGI) +# if !defined(MSGPACK_COMP_PGI_DETECTION) && (defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__)) +# define MSGPACK_COMP_PGI_DETECTION MSGPACK_VERSION_NUMBER(__PGIC__,__PGIC_MINOR__,__PGIC_PATCHLEVEL__) +# endif +# if !defined(MSGPACK_COMP_PGI_DETECTION) +# define MSGPACK_COMP_PGI_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_PGI_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_PGI_EMULATED MSGPACK_COMP_PGI_DETECTION +# else +# undef MSGPACK_COMP_PGI +# define MSGPACK_COMP_PGI MSGPACK_COMP_PGI_DETECTION +# endif +# define MSGPACK_COMP_PGI_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_PGI_NAME "Portland Group C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PGI,MSGPACK_COMP_PGI_NAME) + +#ifdef MSGPACK_COMP_PGI_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_PGI_EMULATED,MSGPACK_COMP_PGI_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/sgi_mipspro.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/sgi_mipspro.h new file mode 100755 index 0000000..673b9be --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/sgi_mipspro.h @@ -0,0 +1,66 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_SGI_MIPSPRO_H +#define MSGPACK_PREDEF_COMPILER_SGI_MIPSPRO_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_SGI`] + +[@http://en.wikipedia.org/wiki/MIPSpro SGI MIPSpro] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__sgi`] [__predef_detection__]] + [[`sgi`] [__predef_detection__]] + + [[`_SGI_COMPILER_VERSION`] [V.R.P]] + [[`_COMPILER_VERSION`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_SGI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__sgi) || defined(sgi) +# if !defined(MSGPACK_COMP_SGI_DETECTION) && defined(_SGI_COMPILER_VERSION) +# define MSGPACK_COMP_SGI_DETECTION MSGPACK_PREDEF_MAKE_10_VRP(_SGI_COMPILER_VERSION) +# endif +# if !defined(MSGPACK_COMP_SGI_DETECTION) && defined(_COMPILER_VERSION) +# define MSGPACK_COMP_SGI_DETECTION MSGPACK_PREDEF_MAKE_10_VRP(_COMPILER_VERSION) +# endif +# if !defined(MSGPACK_COMP_SGI_DETECTION) +# define MSGPACK_COMP_SGI_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_SGI_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_SGI_EMULATED MSGPACK_COMP_SGI_DETECTION +# else +# undef MSGPACK_COMP_SGI +# define MSGPACK_COMP_SGI MSGPACK_COMP_SGI_DETECTION +# endif +# define MSGPACK_COMP_SGI_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_SGI_NAME "SGI MIPSpro" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SGI,MSGPACK_COMP_SGI_NAME) + +#ifdef MSGPACK_COMP_SGI_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SGI_EMULATED,MSGPACK_COMP_SGI_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/sunpro.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/sunpro.h new file mode 100755 index 0000000..0b77334 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/sunpro.h @@ -0,0 +1,76 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_SUNPRO_H +#define MSGPACK_PREDEF_COMPILER_SUNPRO_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_SUNPRO`] + +[@http://en.wikipedia.org/wiki/Oracle_Solaris_Studio Oracle Solaris Studio] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__SUNPRO_CC`] [__predef_detection__]] + [[`__SUNPRO_C`] [__predef_detection__]] + + [[`__SUNPRO_CC`] [V.R.P]] + [[`__SUNPRO_C`] [V.R.P]] + [[`__SUNPRO_CC`] [VV.RR.P]] + [[`__SUNPRO_C`] [VV.RR.P]] + ] + */ + +#define MSGPACK_COMP_SUNPRO MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__SUNPRO_CC) || defined(__SUNPRO_C) +# if !defined(MSGPACK_COMP_SUNPRO_DETECTION) && defined(__SUNPRO_CC) +# if (__SUNPRO_CC < 0x5100) +# define MSGPACK_COMP_SUNPRO_DETECTION MSGPACK_PREDEF_MAKE_0X_VRP(__SUNPRO_CC) +# else +# define MSGPACK_COMP_SUNPRO_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRRP(__SUNPRO_CC) +# endif +# endif +# if !defined(MSGPACK_COMP_SUNPRO_DETECTION) && defined(__SUNPRO_C) +# if (__SUNPRO_C < 0x5100) +# define MSGPACK_COMP_SUNPRO_DETECTION MSGPACK_PREDEF_MAKE_0X_VRP(__SUNPRO_C) +# else +# define MSGPACK_COMP_SUNPRO_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRRP(__SUNPRO_C) +# endif +# endif +# if !defined(MSGPACK_COMP_SUNPRO_DETECTION) +# define MSGPACK_COMP_SUNPRO_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_COMP_SUNPRO_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_SUNPRO_EMULATED MSGPACK_COMP_SUNPRO_DETECTION +# else +# undef MSGPACK_COMP_SUNPRO +# define MSGPACK_COMP_SUNPRO MSGPACK_COMP_SUNPRO_DETECTION +# endif +# define MSGPACK_COMP_SUNPRO_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_SUNPRO_NAME "Oracle Solaris Studio" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SUNPRO,MSGPACK_COMP_SUNPRO_NAME) + +#ifdef MSGPACK_COMP_SUNPRO_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_SUNPRO_EMULATED,MSGPACK_COMP_SUNPRO_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/tendra.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/tendra.h new file mode 100755 index 0000000..e90df56 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/tendra.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_TENDRA_H +#define MSGPACK_PREDEF_COMPILER_TENDRA_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_TENDRA`] + +[@http://en.wikipedia.org/wiki/TenDRA_Compiler TenDRA C/C++] compiler. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__TenDRA__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_COMP_TENDRA MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__TenDRA__) +# define MSGPACK_COMP_TENDRA_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#ifdef MSGPACK_COMP_TENDRA_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_TENDRA_EMULATED MSGPACK_COMP_TENDRA_DETECTION +# else +# undef MSGPACK_COMP_TENDRA +# define MSGPACK_COMP_TENDRA MSGPACK_COMP_TENDRA_DETECTION +# endif +# define MSGPACK_COMP_TENDRA_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_TENDRA_NAME "TenDRA C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_TENDRA,MSGPACK_COMP_TENDRA_NAME) + +#ifdef MSGPACK_COMP_TENDRA_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_TENDRA_EMULATED,MSGPACK_COMP_TENDRA_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/visualc.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/visualc.h new file mode 100755 index 0000000..547a5bf --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/visualc.h @@ -0,0 +1,91 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_VISUALC_H +#define MSGPACK_PREDEF_COMPILER_VISUALC_H + +/* Other compilers that emulate this one need to be detected first. */ + +#include + +#include +#include + +/*` +[heading `MSGPACK_COMP_MSVC`] + +[@http://en.wikipedia.org/wiki/Visual_studio Microsoft Visual C/C++] compiler. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_MSC_VER`] [__predef_detection__]] + + [[`_MSC_FULL_VER`] [V.R.P]] + [[`_MSC_VER`] [V.R.0]] + ] + */ + +#define MSGPACK_COMP_MSVC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(_MSC_VER) +# if !defined (_MSC_FULL_VER) +# define MSGPACK_COMP_MSVC_BUILD 0 +# else + /* how many digits does the build number have? */ +# if _MSC_FULL_VER / 10000 == _MSC_VER + /* four digits */ +# define MSGPACK_COMP_MSVC_BUILD (_MSC_FULL_VER % 10000) +# elif _MSC_FULL_VER / 100000 == _MSC_VER + /* five digits */ +# define MSGPACK_COMP_MSVC_BUILD (_MSC_FULL_VER % 100000) +# else +# error "Cannot determine build number from _MSC_FULL_VER" +# endif +# endif + /* + VS2014 was skipped in the release sequence for MS. Which + means that the compiler and VS product versions are no longer + in sync. Hence we need to use different formulas for + mapping from MSC version to VS product version. + */ +# if (_MSC_VER >= 1900) +# define MSGPACK_COMP_MSVC_DETECTION MSGPACK_VERSION_NUMBER(\ + _MSC_VER/100-5,\ + _MSC_VER%100,\ + MSGPACK_COMP_MSVC_BUILD) +# else +# define MSGPACK_COMP_MSVC_DETECTION MSGPACK_VERSION_NUMBER(\ + _MSC_VER/100-6,\ + _MSC_VER%100,\ + MSGPACK_COMP_MSVC_BUILD) +# endif +#endif + +#ifdef MSGPACK_COMP_MSVC_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_MSVC_EMULATED MSGPACK_COMP_MSVC_DETECTION +# else +# undef MSGPACK_COMP_MSVC +# define MSGPACK_COMP_MSVC MSGPACK_COMP_MSVC_DETECTION +# endif +# define MSGPACK_COMP_MSVC_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_MSVC_NAME "Microsoft Visual C/C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MSVC,MSGPACK_COMP_MSVC_NAME) + +#ifdef MSGPACK_COMP_MSVC_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MSVC_EMULATED,MSGPACK_COMP_MSVC_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/compiler/watcom.h b/msgpackc/2.1.5/include/msgpack/predef/compiler/watcom.h new file mode 100755 index 0000000..6e3022a --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/compiler/watcom.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_WATCOM_H +#define MSGPACK_PREDEF_COMPILER_WATCOM_H + +#include +#include + +/*` +[heading `MSGPACK_COMP_WATCOM`] + +[@http://en.wikipedia.org/wiki/Watcom Watcom C++] compiler. +Version number available as major, and minor. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__WATCOMC__`] [__predef_detection__]] + + [[`__WATCOMC__`] [V.R.P]] + ] + */ + +#define MSGPACK_COMP_WATCOM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__WATCOMC__) +# define MSGPACK_COMP_WATCOM_DETECTION MSGPACK_PREDEF_MAKE_10_VVRR(__WATCOMC__) +#endif + +#ifdef MSGPACK_COMP_WATCOM_DETECTION +# if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED) +# define MSGPACK_COMP_WATCOM_EMULATED MSGPACK_COMP_WATCOM_DETECTION +# else +# undef MSGPACK_COMP_WATCOM +# define MSGPACK_COMP_WATCOM MSGPACK_COMP_WATCOM_DETECTION +# endif +# define MSGPACK_COMP_WATCOM_AVAILABLE +# include +#endif + +#define MSGPACK_COMP_WATCOM_NAME "Watcom C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_WATCOM,MSGPACK_COMP_WATCOM_NAME) + +#ifdef MSGPACK_COMP_WATCOM_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_WATCOM_EMULATED,MSGPACK_COMP_WATCOM_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/detail/_cassert.h b/msgpackc/2.1.5/include/msgpack/predef/detail/_cassert.h new file mode 100755 index 0000000..155ebeb --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/detail/_cassert.h @@ -0,0 +1,17 @@ +/* +Copyright Rene Rivera 2011-2012 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL__CASSERT_H +#define MSGPACK_PREDEF_DETAIL__CASSERT_H + +#if defined(__cplusplus) +#include +#else +#include +#endif + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/detail/_exception.h b/msgpackc/2.1.5/include/msgpack/predef/detail/_exception.h new file mode 100755 index 0000000..ca157b9 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/detail/_exception.h @@ -0,0 +1,15 @@ +/* +Copyright Rene Rivera 2011-2012 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL__EXCEPTION_H +#define MSGPACK_PREDEF_DETAIL__EXCEPTION_H + +#if defined(__cplusplus) +#include +#endif + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/detail/comp_detected.h b/msgpackc/2.1.5/include/msgpack/predef/detail/comp_detected.h new file mode 100755 index 0000000..3996fd3 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/detail/comp_detected.h @@ -0,0 +1,10 @@ +/* +Copyright Rene Rivera 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL_COMP_DETECTED +#define MSGPACK_PREDEF_DETAIL_COMP_DETECTED 1 +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/detail/endian_compat.h b/msgpackc/2.1.5/include/msgpack/predef/detail/endian_compat.h new file mode 100755 index 0000000..1b4a665 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/detail/endian_compat.h @@ -0,0 +1,26 @@ +/* +Copyright Rene Rivera 2013 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL_ENDIAN_COMPAT_H +#define MSGPACK_PREDEF_DETAIL_ENDIAN_COMPAT_H + +#include + +#if MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_BIG_ENDIAN +# define MSGPACK_BYTE_ORDER 4321 +#endif +#if MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_LITTLE_ENDIAN +# define MSGPACK_BYTE_ORDER 1234 +#endif +#if MSGPACK_ENDIAN_LITTLE_WORD +# define MSGPACK_PDP_ENDIAN +# define MSGPACK_BYTE_ORDER 2134 +#endif + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/detail/os_detected.h b/msgpackc/2.1.5/include/msgpack/predef/detail/os_detected.h new file mode 100755 index 0000000..f9f23b7 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/detail/os_detected.h @@ -0,0 +1,10 @@ +/* +Copyright Rene Rivera 2013 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL_OS_DETECTED +#define MSGPACK_PREDEF_DETAIL_OS_DETECTED 1 +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/detail/platform_detected.h b/msgpackc/2.1.5/include/msgpack/predef/detail/platform_detected.h new file mode 100755 index 0000000..782b3a2 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/detail/platform_detected.h @@ -0,0 +1,10 @@ +/* +Copyright Rene Rivera 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL_PLAT_DETECTED +#define MSGPACK_PREDEF_DETAIL_PLAT_DETECTED 1 +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/detail/test.h b/msgpackc/2.1.5/include/msgpack/predef/detail/test.h new file mode 100755 index 0000000..1414060 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/detail/test.h @@ -0,0 +1,17 @@ +/* +Copyright Rene Rivera 2011-2012 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_DETAIL_TEST_H +#define MSGPACK_PREDEF_DETAIL_TEST_H + +#if !defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) + +#define MSGPACK_PREDEF_DECLARE_TEST(x,s) + +#endif + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/detail/test_def.h b/msgpackc/2.1.5/include/msgpack/predef/detail/test_def.h new file mode 100755 index 0000000..924c1e5 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/detail/test_def.h @@ -0,0 +1,71 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ +#include + +#define MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS + +void * add_predef_entry(const char * name, const char * description, unsigned value) +#undef MSGPACK_PREDEF_DECLARE_TEST +#define MSGPACK_PREDEF_DECLARE_TEST(x,s) void predef_entry_##x() { add_predef_entry(#x, s, x) } +#include + +#undef MSGPACK_PREDEF_DECLARE_TEST +#define MSGPACK_PREDEF_DECLARE_TEST(x,s) predef_entry_##x() +void create_predef_entries() +{ +#include +} + +#ifdef __cplusplus +#include +#include +#include +using namespace std +#else +#include +#include +#include +#endif + +typedef struct predef_info +{ + const char * name + const char * description + unsigned value +} predef_info + +#ifdef __cplusplus +using namespace std +#endif + +unsigned generated_predef_info_count = 0 +predef_info* generated_predef_info = 0 +void * add_predef_entry(const char * name, const char * description, unsigned value) +{ + if (0 == generated_predef_info_count) + { + generated_predef_info_count = 1 + generated_predef_info = (predef_info*)malloc(sizeof(predef_info)) + } + else + { + generated_predef_info_count += 1 + generated_predef_info = (predef_info*)realloc(generated_predef_info, + generated_predef_info_count*sizeof(predef_info)) + } + generated_predef_info[generated_predef_info_count-1].name = name + generated_predef_info[generated_predef_info_count-1].description = description + generated_predef_info[generated_predef_info_count-1].value = value + return 0 +} + +int predef_info_compare(const void * a, const void * b) +{ + const predef_info * i = (const predef_info *)a + const predef_info * j = (const predef_info *)b + return strcmp(i->name,j->name) +} diff --git a/msgpackc/2.1.5/include/msgpack/predef/hardware.h b/msgpackc/2.1.5/include/msgpack/predef/hardware.h new file mode 100755 index 0000000..3284098 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/hardware.h @@ -0,0 +1,16 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_HARDWARE_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_HARDWARE_H +#define MSGPACK_PREDEF_HARDWARE_H +#endif + +#include + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/hardware/simd.h b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd.h new file mode 100755 index 0000000..30489d2 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd.h @@ -0,0 +1,119 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#include +#include +#include +#include + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_H + +#include + +/*` + [section Using the `MSGPACK_HW_SIMD_*` predefs] + [include ../doc/hardware_simd.qbk] + [endsect] + + [/ --------------------------- ] + + [section `MSGPACK_HW_SIMD_*`] + + [heading `MSGPACK_HW_SIMD`] + + The SIMD extension detected for a specific architectures. + Version number depends on the detected extension. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`MSGPACK_HW_SIMD_X86_AVAILABLE`] [__predef_detection__]] + [[`MSGPACK_HW_SIMD_X86_AMD_AVAILABLE`] [__predef_detection__]] + [[`MSGPACK_HW_SIMD_ARM_AVAILABLE`] [__predef_detection__]] + [[`MSGPACK_HW_SIMD_PPC_AVAILABLE`] [__predef_detection__]] + ] + + [include ../include/msgpack/predef/hardware/simd/x86.h] + [include ../include/msgpack/predef/hardware/simd/x86_amd.h] + [include ../include/msgpack/predef/hardware/simd/arm.h] + [include ../include/msgpack/predef/hardware/simd/ppc.h] + + [endsect] + + [/ --------------------------- ] + + [section `MSGPACK_HW_SIMD_X86_*_VERSION`] + [include ../include/msgpack/predef/hardware/simd/x86/versions.h] + [endsect] + + [section `MSGPACK_HW_SIMD_X86_AMD_*_VERSION`] + [include ../include/msgpack/predef/hardware/simd/x86_amd/versions.h] + [endsect] + + [section `MSGPACK_HW_SIMD_ARM_*_VERSION`] + [include ../include/msgpack/predef/hardware/simd/arm/versions.h] + [endsect] + + [section `MSGPACK_HW_SIMD_PPC_*_VERSION`] + [include ../include/msgpack/predef/hardware/simd/ppc/versions.h] + [endsect] + + */ + +// We check if SIMD extension of multiples architectures have been detected, +// if yes, then this is an error! +// +// NOTE: _X86_AMD implies _X86, so there is no need to check for it here! +// +#if defined(MSGPACK_HW_SIMD_ARM_AVAILABLE) && defined(MSGPACK_HW_SIMD_PPC_AVAILABLE) ||\ + defined(MSGPACK_HW_SIMD_ARM_AVAILABLE) && defined(MSGPACK_HW_SIMD_X86_AVAILABLE) ||\ + defined(MSGPACK_HW_SIMD_PPC_AVAILABLE) && defined(MSGPACK_HW_SIMD_X86_AVAILABLE) +# error "Multiple SIMD architectures detected, this cannot happen!" +#endif + +#if defined(MSGPACK_HW_SIMD_X86_AVAILABLE) && defined(MSGPACK_HW_SIMD_X86_AMD_AVAILABLE) + // If both standard _X86 and _X86_AMD are available, + // then take the biggest version of the two! +# if MSGPACK_HW_SIMD_X86 >= MSGPACK_HW_SIMD_X86_AMD +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_X86 +# else +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_X86_AMD +# endif +#endif + +#if !defined(MSGPACK_HW_SIMD) + // At this point, only one of these two is defined +# if defined(MSGPACK_HW_SIMD_X86_AVAILABLE) +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_X86 +# endif +# if defined(MSGPACK_HW_SIMD_X86_AMD_AVAILABLE) +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_X86_AMD +# endif +#endif + +#if defined(MSGPACK_HW_SIMD_ARM_AVAILABLE) +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_ARM +#endif + +#if defined(MSGPACK_HW_SIMD_PPC_AVAILABLE) +# define MSGPACK_HW_SIMD MSGPACK_HW_SIMD_PPC +#endif + +#if defined(MSGPACK_HW_SIMD) +# define MSGPACK_HW_SIMD_AVAILABLE +#else +# define MSGPACK_HW_SIMD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#endif + +#define MSGPACK_HW_SIMD_NAME "Hardware SIMD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_HW_SIMD, MSGPACK_HW_SIMD_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/arm.h b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/arm.h new file mode 100755 index 0000000..0c22dbd --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/arm.h @@ -0,0 +1,57 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_ARM_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_ARM_H + +#include +#include + +/*` + [heading `MSGPACK_HW_SIMD_ARM`] + + The SIMD extension for ARM (*if detected*). + Version number depends on the most recent detected extension. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__ARM_NEON__`] [__predef_detection__]] + [[`__aarch64__`] [__predef_detection__]] + [[`_M_ARM`] [__predef_detection__]] + ] + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__ARM_NEON__`] [MSGPACK_HW_SIMD_ARM_NEON_VERSION]] + [[`__aarch64__`] [MSGPACK_HW_SIMD_ARM_NEON_VERSION]] + [[`_M_ARM`] [MSGPACK_HW_SIMD_ARM_NEON_VERSION]] + ] + + */ + +#define MSGPACK_HW_SIMD_ARM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#undef MSGPACK_HW_SIMD_ARM +#if !defined(MSGPACK_HW_SIMD_ARM) && (defined(__ARM_NEON__) || defined(__aarch64__) || defined (_M_ARM)) +# define MSGPACK_HW_SIMD_ARM MSGPACK_HW_SIMD_ARM_NEON_VERSION +#endif + +#if !defined(MSGPACK_HW_SIMD_ARM) +# define MSGPACK_HW_SIMD_ARM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#else +# define MSGPACK_HW_SIMD_ARM_AVAILABLE +#endif + +#define MSGPACK_HW_SIMD_ARM_NAME "ARM SIMD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_HW_SIMD_ARM, MSGPACK_HW_SIMD_ARM_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/arm/versions.h b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/arm/versions.h new file mode 100755 index 0000000..6df71bd --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/arm/versions.h @@ -0,0 +1,32 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H + +#include + +/*` + Those defines represent ARM SIMD extensions versions. + + [note You *MUST* compare them with the predef `MSGPACK_HW_SIMD_ARM`.] + */ + +// --------------------------------- + +/*` + [heading `MSGPACK_HW_SIMD_ARM_NEON_VERSION`] + + The [@https://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 NEON] + ARM extension version number. + + Version number is: *1.0.0*. + */ +#define MSGPACK_HW_SIMD_ARM_NEON_VERSION MSGPACK_VERSION_NUMBER(1, 0, 0) + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/ppc.h b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/ppc.h new file mode 100755 index 0000000..708cbba --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/ppc.h @@ -0,0 +1,69 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_PPC_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_PPC_H + +#include +#include + +/*` + [heading `MSGPACK_HW_SIMD_PPC`] + + The SIMD extension for PowerPC (*if detected*). + Version number depends on the most recent detected extension. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__VECTOR4DOUBLE__`] [__predef_detection__]] + + [[`__ALTIVEC__`] [__predef_detection__]] + [[`__VEC__`] [__predef_detection__]] + + [[`__VSX__`] [__predef_detection__]] + ] + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__VECTOR4DOUBLE__`] [MSGPACK_HW_SIMD_PPC_QPX_VERSION]] + + [[`__ALTIVEC__`] [MSGPACK_HW_SIMD_PPC_VMX_VERSION]] + [[`__VEC__`] [MSGPACK_HW_SIMD_PPC_VMX_VERSION]] + + [[`__VSX__`] [MSGPACK_HW_SIMD_PPC_VSX_VERSION]] + ] + + */ + +#define MSGPACK_HW_SIMD_PPC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#undef MSGPACK_HW_SIMD_PPC +#if !defined(MSGPACK_HW_SIMD_PPC) && defined(__VECTOR4DOUBLE__) +# define MSGPACK_HW_SIMD_PPC MSGPACK_HW_SIMD_PPC_QPX_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_PPC) && defined(__VSX__) +# define MSGPACK_HW_SIMD_PPC MSGPACK_HW_SIMD_PPC_VSX_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_PPC) && (defined(__ALTIVEC__) || defined(__VEC__)) +# define MSGPACK_HW_SIMD_PPC MSGPACK_HW_SIMD_PPC_VMX_VERSION +#endif + +#if !defined(MSGPACK_HW_SIMD_PPC) +# define MSGPACK_HW_SIMD_PPC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#else +# define MSGPACK_HW_SIMD_PPC_AVAILABLE +#endif + +#define MSGPACK_HW_SIMD_PPC_NAME "PPC SIMD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_HW_SIMD_PPC, MSGPACK_HW_SIMD_PPC_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/ppc/versions.h b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/ppc/versions.h new file mode 100755 index 0000000..0ef40f9 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/ppc/versions.h @@ -0,0 +1,51 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_PPC_VERSIONS_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_PPC_VERSIONS_H + +#include + +/*` + Those defines represent Power PC SIMD extensions versions. + + [note You *MUST* compare them with the predef `MSGPACK_HW_SIMD_PPC`.] + */ + +// --------------------------------- + +/*` + [heading `MSGPACK_HW_SIMD_PPC_VMX_VERSION`] + + The [@https://en.wikipedia.org/wiki/AltiVec#VMX128 VMX] powerpc extension + version number. + + Version number is: *1.0.0*. + */ +#define MSGPACK_HW_SIMD_PPC_VMX_VERSION MSGPACK_VERSION_NUMBER(1, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_PPC_VSX_VERSION`] + + The [@https://en.wikipedia.org/wiki/AltiVec#VSX VSX] powerpc extension version + number. + + Version number is: *1.1.0*. + */ +#define MSGPACK_HW_SIMD_PPC_VSX_VERSION MSGPACK_VERSION_NUMBER(1, 1, 0) + +/*` + [heading `MSGPACK_HW_SIMD_PPC_QPX_VERSION`] + + The QPX powerpc extension version number. + + Version number is: *2.0.0*. + */ +#define MSGPACK_HW_SIMD_PPC_QPX_VERSION MSGPACK_VERSION_NUMBER(2, 0, 0) + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86.h b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86.h new file mode 100755 index 0000000..a3e5616 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86.h @@ -0,0 +1,123 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_X86_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_X86_H + +#include +#include + +/*` + [heading `MSGPACK_HW_SIMD_X86`] + + The SIMD extension for x86 (*if detected*). + Version number depends on the most recent detected extension. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__SSE__`] [__predef_detection__]] + [[`_M_X64`] [__predef_detection__]] + [[`_M_IX86_FP >= 1`] [__predef_detection__]] + + [[`__SSE2__`] [__predef_detection__]] + [[`_M_X64`] [__predef_detection__]] + [[`_M_IX86_FP >= 2`] [__predef_detection__]] + + [[`__SSE3__`] [__predef_detection__]] + + [[`__SSSE3__`] [__predef_detection__]] + + [[`__SSE4_1__`] [__predef_detection__]] + + [[`__SSE4_2__`] [__predef_detection__]] + + [[`__AVX__`] [__predef_detection__]] + + [[`__FMA__`] [__predef_detection__]] + + [[`__AVX2__`] [__predef_detection__]] + ] + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__SSE__`] [MSGPACK_HW_SIMD_X86_SSE_VERSION]] + [[`_M_X64`] [MSGPACK_HW_SIMD_X86_SSE_VERSION]] + [[`_M_IX86_FP >= 1`] [MSGPACK_HW_SIMD_X86_SSE_VERSION]] + + [[`__SSE2__`] [MSGPACK_HW_SIMD_X86_SSE2_VERSION]] + [[`_M_X64`] [MSGPACK_HW_SIMD_X86_SSE2_VERSION]] + [[`_M_IX86_FP >= 2`] [MSGPACK_HW_SIMD_X86_SSE2_VERSION]] + + [[`__SSE3__`] [MSGPACK_HW_SIMD_X86_SSE3_VERSION]] + + [[`__SSSE3__`] [MSGPACK_HW_SIMD_X86_SSSE3_VERSION]] + + [[`__SSE4_1__`] [MSGPACK_HW_SIMD_X86_SSE4_1_VERSION]] + + [[`__SSE4_2__`] [MSGPACK_HW_SIMD_X86_SSE4_2_VERSION]] + + [[`__AVX__`] [MSGPACK_HW_SIMD_X86_AVX_VERSION]] + + [[`__FMA__`] [MSGPACK_HW_SIMD_X86_FMA3_VERSION]] + + [[`__AVX2__`] [MSGPACK_HW_SIMD_X86_AVX2_VERSION]] + ] + + */ + +#define MSGPACK_HW_SIMD_X86 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#undef MSGPACK_HW_SIMD_X86 +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__MIC__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_MIC_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__AVX2__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_AVX2_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__AVX__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_AVX_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__FMA__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_FMA_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__SSE4_2__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSE4_2_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__SSE4_1__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSE4_1_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__SSSE3__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSSE3_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__SSE3__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSE3_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && (defined(__SSE2__) || defined(_M_X64) || (defined(_M_IX86_FP) && _M_IX86_FP >= 2)) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSE2_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && (defined(__SSE__) || defined(_M_X64) || (defined(_M_IX86_FP) && _M_IX86_FP >= 1)) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_SSE_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86) && defined(__MMX__) +# define MSGPACK_HW_SIMD_X86 MSGPACK_HW_SIMD_X86_MMX_VERSION +#endif + +#if !defined(MSGPACK_HW_SIMD_X86) +# define MSGPACK_HW_SIMD_X86 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#else +# define MSGPACK_HW_SIMD_X86_AVAILABLE +#endif + +#define MSGPACK_HW_SIMD_X86_NAME "x86 SIMD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_HW_SIMD_X86, MSGPACK_HW_SIMD_X86_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86/versions.h b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86/versions.h new file mode 100755 index 0000000..a9f9650 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86/versions.h @@ -0,0 +1,129 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_X86_VERSIONS_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_X86_VERSIONS_H + +#include + +/*` + Those defines represent x86 SIMD extensions versions. + + [note You *MUST* compare them with the predef `MSGPACK_HW_SIMD_X86`.] + */ + +// --------------------------------- + +/*` + [heading `MSGPACK_HW_SIMD_X86_MMX_VERSION`] + + The [@https://en.wikipedia.org/wiki/MMX_(instruction_set) MMX] x86 extension + version number. + + Version number is: *0.99.0*. + */ +#define MSGPACK_HW_SIMD_X86_MMX_VERSION MSGPACK_VERSION_NUMBER(0, 99, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSE_VERSION`] + + The [@https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions SSE] x86 extension + version number. + + Version number is: *1.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSE_VERSION MSGPACK_VERSION_NUMBER(1, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSE2_VERSION`] + + The [@https://en.wikipedia.org/wiki/SSE2 SSE2] x86 extension version number. + + Version number is: *2.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSE2_VERSION MSGPACK_VERSION_NUMBER(2, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSE3_VERSION`] + + The [@https://en.wikipedia.org/wiki/SSE3 SSE3] x86 extension version number. + + Version number is: *3.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSE3_VERSION MSGPACK_VERSION_NUMBER(3, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSSE3_VERSION`] + + The [@https://en.wikipedia.org/wiki/SSSE3 SSSE3] x86 extension version number. + + Version number is: *3.1.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSSE3_VERSION MSGPACK_VERSION_NUMBER(3, 1, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSE4_1_VERSION`] + + The [@https://en.wikipedia.org/wiki/SSE4#SSE4.1 SSE4_1] x86 extension version + number. + + Version number is: *4.1.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSE4_1_VERSION MSGPACK_VERSION_NUMBER(4, 1, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSE4_2_VERSION`] + + The [@https://en.wikipedia.org/wiki/SSE4##SSE4.2 SSE4_2] x86 extension version + number. + + Version number is: *4.2.0*. + */ +#define MSGPACK_HW_SIMD_X86_SSE4_2_VERSION MSGPACK_VERSION_NUMBER(4, 2, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_AVX_VERSION`] + + The [@https://en.wikipedia.org/wiki/Advanced_Vector_Extensions AVX] x86 + extension version number. + + Version number is: *5.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_AVX_VERSION MSGPACK_VERSION_NUMBER(5, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_FMA3_VERSION`] + + The [@https://en.wikipedia.org/wiki/FMA_instruction_set FMA3] x86 extension + version number. + + Version number is: *5.2.0*. + */ +#define MSGPACK_HW_SIMD_X86_FMA3_VERSION MSGPACK_VERSION_NUMBER(5, 2, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_AVX2_VERSION`] + + The [@https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#Advanced_Vector_Extensions_2 AVX2] + x86 extension version number. + + Version number is: *5.3.0*. + */ +#define MSGPACK_HW_SIMD_X86_AVX2_VERSION MSGPACK_VERSION_NUMBER(5, 3, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_MIC_VERSION`] + + The [@https://en.wikipedia.org/wiki/Xeon_Phi MIC] (Xeon Phi) x86 extension + version number. + + Version number is: *9.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_MIC_VERSION MSGPACK_VERSION_NUMBER(9, 0, 0) + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86_amd.h b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86_amd.h new file mode 100755 index 0000000..6ea5671 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86_amd.h @@ -0,0 +1,87 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_X86_AMD_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_X86_AMD_H + +#include +#include + +/*` + [heading `MSGPACK_HW_SIMD_X86_AMD`] + + The SIMD extension for x86 (AMD) (*if detected*). + Version number depends on the most recent detected extension. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__SSE4A__`] [__predef_detection__]] + + [[`__FMA4__`] [__predef_detection__]] + + [[`__XOP__`] [__predef_detection__]] + + [[`MSGPACK_HW_SIMD_X86`] [__predef_detection__]] + ] + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__SSE4A__`] [MSGPACK_HW_SIMD_X86_SSE4A_VERSION]] + + [[`__FMA4__`] [MSGPACK_HW_SIMD_X86_FMA4_VERSION]] + + [[`__XOP__`] [MSGPACK_HW_SIMD_X86_XOP_VERSION]] + + [[`MSGPACK_HW_SIMD_X86`] [MSGPACK_HW_SIMD_X86]] + ] + + [note This predef includes every other x86 SIMD extensions and also has other + more specific extensions (FMA4, XOP, SSE4a). You should use this predef + instead of `MSGPACK_HW_SIMD_X86` to test if those specific extensions have + been detected.] + + */ + +#define MSGPACK_HW_SIMD_X86_AMD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +// AMD CPUs also use x86 architecture. We first try to detect if any AMD +// specific extension are detected, if yes, then try to detect more recent x86 +// common extensions. + +#undef MSGPACK_HW_SIMD_X86_AMD +#if !defined(MSGPACK_HW_SIMD_X86_AMD) && defined(__XOP__) +# define MSGPACK_HW_SIMD_X86_AMD MSGPACK_HW_SIMD_X86_AMD_XOP_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86_AMD) && defined(__FMA4__) +# define MSGPACK_HW_SIMD_X86_AMD MSGPACK_HW_SIMD_X86_AMD_FMA4_VERSION +#endif +#if !defined(MSGPACK_HW_SIMD_X86_AMD) && defined(__SSE4A__) +# define MSGPACK_HW_SIMD_X86_AMD MSGPACK_HW_SIMD_X86_AMD_SSE4A_VERSION +#endif + +#if !defined(MSGPACK_HW_SIMD_X86_AMD) +# define MSGPACK_HW_SIMD_X86_AMD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#else + // At this point, we know that we have an AMD CPU, we do need to check for + // other x86 extensions to determine the final version number. +# include +# if MSGPACK_HW_SIMD_X86 > MSGPACK_HW_SIMD_X86_AMD +# undef MSGPACK_HW_SIMD_X86_AMD +# define MSGPACK_HW_SIMD_X86_AMD MSGPACK_HW_SIMD_X86 +# endif +# define MSGPACK_HW_SIMD_X86_AMD_AVAILABLE +#endif + +#define MSGPACK_HW_SIMD_X86_AMD_NAME "x86 (AMD) SIMD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_HW_SIMD_X86_AMD, MSGPACK_HW_SIMD_X86_AMD_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86_amd/versions.h b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86_amd/versions.h new file mode 100755 index 0000000..0bd4529 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/hardware/simd/x86_amd/versions.h @@ -0,0 +1,51 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_X86_AMD_VERSIONS_H +#define MSGPACK_PREDEF_HARDWARE_SIMD_X86_AMD_VERSIONS_H + +#include + +/*` + Those defines represent x86 (AMD specific) SIMD extensions versions. + + [note You *MUST* compare them with the predef `MSGPACK_HW_SIMD_X86_AMD`.] + */ + + +// --------------------------------- + +/*` + [heading `MSGPACK_HW_SIMD_X86_SSE4A_VERSION`] + + [@https://en.wikipedia.org/wiki/SSE4##SSE4A SSE4A] x86 extension (AMD specific). + + Version number is: *4.0.0*. + */ +#define MSGPACK_HW_SIMD_X86_AMD_SSE4A_VERSION MSGPACK_VERSION_NUMBER(4, 0, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_FMA4_VERSION`] + + [@https://en.wikipedia.org/wiki/FMA_instruction_set#FMA4_instruction_set FMA4] x86 extension (AMD specific). + + Version number is: *5.1.0*. + */ +#define MSGPACK_HW_SIMD_X86_AMD_FMA4_VERSION MSGPACK_VERSION_NUMBER(5, 1, 0) + +/*` + [heading `MSGPACK_HW_SIMD_X86_XOP_VERSION`] + + [@https://en.wikipedia.org/wiki/XOP_instruction_set XOP] x86 extension (AMD specific). + + Version number is: *5.1.1*. + */ +#define MSGPACK_HW_SIMD_X86_AMD_XOP_VERSION MSGPACK_VERSION_NUMBER(5, 1, 1) + + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/language.h b/msgpackc/2.1.5/include/msgpack/predef/language.h new file mode 100755 index 0000000..7652c32 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/language.h @@ -0,0 +1,17 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_LANGUAGE_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_LANGUAGE_H +#define MSGPACK_PREDEF_LANGUAGE_H +#endif + +#include +#include +#include + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/language/objc.h b/msgpackc/2.1.5/include/msgpack/predef/language/objc.h new file mode 100755 index 0000000..ee201de --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/language/objc.h @@ -0,0 +1,42 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LANGUAGE_OBJC_H +#define MSGPACK_PREDEF_LANGUAGE_OBJC_H + +#include +#include + +/*` +[heading `MSGPACK_LANG_OBJC`] + +[@http://en.wikipedia.org/wiki/Objective-C Objective-C] language. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__OBJC__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_LANG_OBJC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__OBJC__) +# undef MSGPACK_LANG_OBJC +# define MSGPACK_LANG_OBJC MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_LANG_OBJC +# define MSGPACK_LANG_OBJC_AVAILABLE +#endif + +#define MSGPACK_LANG_OBJC_NAME "Objective-C" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LANG_OBJC,MSGPACK_LANG_OBJC_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/language/stdc.h b/msgpackc/2.1.5/include/msgpack/predef/language/stdc.h new file mode 100755 index 0000000..5c91650 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/language/stdc.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LANGUAGE_STDC_H +#define MSGPACK_PREDEF_LANGUAGE_STDC_H + +#include +#include + +/*` +[heading `MSGPACK_LANG_STDC`] + +[@http://en.wikipedia.org/wiki/C_(programming_language) Standard C] language. +If available, the year of the standard is detected as YYYY.MM.1 from the Epoc date. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__STDC__`] [__predef_detection__]] + + [[`__STDC_VERSION__`] [V.R.P]] + ] + */ + +#define MSGPACK_LANG_STDC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__STDC__) +# undef MSGPACK_LANG_STDC +# if defined(__STDC_VERSION__) +# if (__STDC_VERSION__ > 100) +# define MSGPACK_LANG_STDC MSGPACK_PREDEF_MAKE_YYYYMM(__STDC_VERSION__) +# else +# define MSGPACK_LANG_STDC MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# else +# define MSGPACK_LANG_STDC MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LANG_STDC +# define MSGPACK_LANG_STDC_AVAILABLE +#endif + +#define MSGPACK_LANG_STDC_NAME "Standard C" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LANG_STDC,MSGPACK_LANG_STDC_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/language/stdcpp.h b/msgpackc/2.1.5/include/msgpack/predef/language/stdcpp.h new file mode 100755 index 0000000..07f1024 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/language/stdcpp.h @@ -0,0 +1,121 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LANGUAGE_STDCPP_H +#define MSGPACK_PREDEF_LANGUAGE_STDCPP_H + +#include +#include + +/*` +[heading `MSGPACK_LANG_STDCPP`] + +[@http://en.wikipedia.org/wiki/C%2B%2B Standard C++] language. +If available, the year of the standard is detected as YYYY.MM.1 from the Epoc date. +Because of the way the C++ standardization process works the +defined version year will not be the commonly known year of the standard. +Specifically the defined versions are: + +[table Detected Version Number vs. C++ Standard Year + [[Detected Version Number] [Standard Year] [C++ Standard]] + [[27.11.1] [1998] [ISO/IEC 14882:1998]] + [[41.12.1] [2011] [ISO/IEC 14882:2011]] +] + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__cplusplus`] [__predef_detection__]] + + [[`__cplusplus`] [YYYY.MM.1]] + ] + */ + +#define MSGPACK_LANG_STDCPP MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__cplusplus) +# undef MSGPACK_LANG_STDCPP +# if (__cplusplus > 100) +# define MSGPACK_LANG_STDCPP MSGPACK_PREDEF_MAKE_YYYYMM(__cplusplus) +# else +# define MSGPACK_LANG_STDCPP MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LANG_STDCPP +# define MSGPACK_LANG_STDCPP_AVAILABLE +#endif + +#define MSGPACK_LANG_STDCPP_NAME "Standard C++" + +/*` +[heading `MSGPACK_LANG_STDCPPCLI`] + +[@http://en.wikipedia.org/wiki/C%2B%2B/CLI Standard C++/CLI] language. +If available, the year of the standard is detected as YYYY.MM.1 from the Epoc date. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__cplusplus_cli`] [__predef_detection__]] + + [[`__cplusplus_cli`] [YYYY.MM.1]] + ] + */ + +#define MSGPACK_LANG_STDCPPCLI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__cplusplus_cli) +# undef MSGPACK_LANG_STDCPPCLI +# if (__cplusplus_cli > 100) +# define MSGPACK_LANG_STDCPPCLI MSGPACK_PREDEF_MAKE_YYYYMM(__cplusplus_cli) +# else +# define MSGPACK_LANG_STDCPPCLI MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LANG_STDCPPCLI +# define MSGPACK_LANG_STDCPPCLI_AVAILABLE +#endif + +#define MSGPACK_LANG_STDCPPCLI_NAME "Standard C++/CLI" + +/*` +[heading `MSGPACK_LANG_STDECPP`] + +[@http://en.wikipedia.org/wiki/Embedded_C%2B%2B Standard Embedded C++] language. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__embedded_cplusplus`] [__predef_detection__]] + ] + */ + +#define MSGPACK_LANG_STDECPP MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__embedded_cplusplus) +# undef MSGPACK_LANG_STDECPP +# define MSGPACK_LANG_STDECPP MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_LANG_STDECPP +# define MSGPACK_LANG_STDECPP_AVAILABLE +#endif + +#define MSGPACK_LANG_STDECPP_NAME "Standard Embedded C++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LANG_STDCPP,MSGPACK_LANG_STDCPP_NAME) + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LANG_STDCPPCLI,MSGPACK_LANG_STDCPPCLI_NAME) + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LANG_STDECPP,MSGPACK_LANG_STDECPP_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library.h b/msgpackc/2.1.5/include/msgpack/predef/library.h new file mode 100755 index 0000000..3c96c4b --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library.h @@ -0,0 +1,16 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_LIBRARY_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_LIBRARY_H +#define MSGPACK_PREDEF_LIBRARY_H +#endif + +#include +#include + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/c.h b/msgpackc/2.1.5/include/msgpack/predef/library/c.h new file mode 100755 index 0000000..2817bf9 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/c.h @@ -0,0 +1,20 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_LIBRARY_C_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_LIBRARY_C_H +#define MSGPACK_PREDEF_LIBRARY_C_H +#endif + +#include + +#include +#include +#include +#include + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/c/_prefix.h b/msgpackc/2.1.5/include/msgpack/predef/library/c/_prefix.h new file mode 100755 index 0000000..d16c373 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/c/_prefix.h @@ -0,0 +1,13 @@ +/* +Copyright Rene Rivera 2008-2013 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_C__PREFIX_H +#define MSGPACK_PREDEF_LIBRARY_C__PREFIX_H + +#include + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/c/gnu.h b/msgpackc/2.1.5/include/msgpack/predef/library/c/gnu.h new file mode 100755 index 0000000..0d89032 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/c/gnu.h @@ -0,0 +1,61 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_C_GNU_H +#define MSGPACK_PREDEF_LIBRARY_C_GNU_H + +#include +#include + +#include + +#if defined(__STDC__) +#include +#elif defined(__cplusplus) +#include +#endif + +/*` +[heading `MSGPACK_LIB_C_GNU`] + +[@http://en.wikipedia.org/wiki/Glibc GNU glibc] Standard C library. +Version number available as major, and minor. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__GLIBC__`] [__predef_detection__]] + [[`__GNU_LIBRARY__`] [__predef_detection__]] + + [[`__GLIBC__`, `__GLIBC_MINOR__`] [V.R.0]] + [[`__GNU_LIBRARY__`, `__GNU_LIBRARY_MINOR__`] [V.R.0]] + ] + */ + +#define MSGPACK_LIB_C_GNU MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__GLIBC__) || defined(__GNU_LIBRARY__) +# undef MSGPACK_LIB_C_GNU +# if defined(__GLIBC__) +# define MSGPACK_LIB_C_GNU \ + MSGPACK_VERSION_NUMBER(__GLIBC__,__GLIBC_MINOR__,0) +# else +# define MSGPACK_LIB_C_GNU \ + MSGPACK_VERSION_NUMBER(__GNU_LIBRARY__,__GNU_LIBRARY_MINOR__,0) +# endif +#endif + +#if MSGPACK_LIB_C_GNU +# define MSGPACK_LIB_C_GNU_AVAILABLE +#endif + +#define MSGPACK_LIB_C_GNU_NAME "GNU" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_C_GNU,MSGPACK_LIB_C_GNU_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/c/uc.h b/msgpackc/2.1.5/include/msgpack/predef/library/c/uc.h new file mode 100755 index 0000000..39893d4 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/c/uc.h @@ -0,0 +1,47 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_C_UC_H +#define MSGPACK_PREDEF_LIBRARY_C_UC_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_C_UC`] + +[@http://en.wikipedia.org/wiki/Uclibc uClibc] Standard C library. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__UCLIBC__`] [__predef_detection__]] + + [[`__UCLIBC_MAJOR__`, `__UCLIBC_MINOR__`, `__UCLIBC_SUBLEVEL__`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_C_UC MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__UCLIBC__) +# undef MSGPACK_LIB_C_UC +# define MSGPACK_LIB_C_UC MSGPACK_VERSION_NUMBER(\ + __UCLIBC_MAJOR__,__UCLIBC_MINOR__,__UCLIBC_SUBLEVEL__) +#endif + +#if MSGPACK_LIB_C_UC +# define MSGPACK_LIB_C_UC_AVAILABLE +#endif + +#define MSGPACK_LIB_C_UC_NAME "uClibc" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_C_UC,MSGPACK_LIB_C_UC_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/c/vms.h b/msgpackc/2.1.5/include/msgpack/predef/library/c/vms.h new file mode 100755 index 0000000..3525364 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/c/vms.h @@ -0,0 +1,47 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_C_VMS_H +#define MSGPACK_PREDEF_LIBRARY_C_VMS_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_C_VMS`] + +VMS libc Standard C library. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__CRTL_VER`] [__predef_detection__]] + + [[`__CRTL_VER`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_C_VMS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__CRTL_VER) +# undef MSGPACK_LIB_C_VMS +# define MSGPACK_LIB_C_VMS MSGPACK_PREDEF_MAKE_10_VVRR0PP00(__CRTL_VER) +#endif + +#if MSGPACK_LIB_C_VMS +# define MSGPACK_LIB_C_VMS_AVAILABLE +#endif + +#define MSGPACK_LIB_C_VMS_NAME "VMS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_C_VMS,MSGPACK_LIB_C_VMS_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/c/zos.h b/msgpackc/2.1.5/include/msgpack/predef/library/c/zos.h new file mode 100755 index 0000000..9bae6ef --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/c/zos.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_C_ZOS_H +#define MSGPACK_PREDEF_LIBRARY_C_ZOS_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_C_ZOS`] + +z/OS libc Standard C library. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__LIBREL__`] [__predef_detection__]] + + [[`__LIBREL__`] [V.R.P]] + [[`__TARGET_LIB__`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_C_ZOS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__LIBREL__) +# undef MSGPACK_LIB_C_ZOS +# if !defined(MSGPACK_LIB_C_ZOS) && defined(__LIBREL__) +# define MSGPACK_LIB_C_ZOS MSGPACK_PREDEF_MAKE_0X_VRRPPPP(__LIBREL__) +# endif +# if !defined(MSGPACK_LIB_C_ZOS) && defined(__TARGET_LIB__) +# define MSGPACK_LIB_C_ZOS MSGPACK_PREDEF_MAKE_0X_VRRPPPP(__TARGET_LIB__) +# endif +# if !defined(MSGPACK_LIB_C_ZOS) +# define MSGPACK_LIB_C_ZOS MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LIB_C_ZOS +# define MSGPACK_LIB_C_ZOS_AVAILABLE +#endif + +#define MSGPACK_LIB_C_ZOS_NAME "z/OS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_C_ZOS,MSGPACK_LIB_C_ZOS_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std.h b/msgpackc/2.1.5/include/msgpack/predef/library/std.h new file mode 100755 index 0000000..14ff2bf --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std.h @@ -0,0 +1,25 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ +#if !defined(MSGPACK_PREDEF_LIBRARY_STD_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_LIBRARY_STD_H +#define MSGPACK_PREDEF_LIBRARY_STD_H +#endif + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std/_prefix.h b/msgpackc/2.1.5/include/msgpack/predef/library/std/_prefix.h new file mode 100755 index 0000000..6f9f566 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std/_prefix.h @@ -0,0 +1,23 @@ +/* +Copyright Rene Rivera 2008-2013 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ +#ifndef MSGPACK_PREDEF_LIBRARY_STD__PREFIX_H +#define MSGPACK_PREDEF_LIBRARY_STD__PREFIX_H + +/* +We need to include an STD header to gives us the context +of which library we are using. The "smallest" code-wise header +seems to be . Boost uses but as far +as I can tell (RR) it's not a stand-alone header in most +implementations. Using also has the benefit of +being available in EC++, so we get a chance to make this work +for embedded users. And since it's not a header impacted by TR1 +there's no magic needed for inclusion in the face of the +Boost.TR1 library. +*/ +#include + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std/cxx.h b/msgpackc/2.1.5/include/msgpack/predef/library/std/cxx.h new file mode 100755 index 0000000..6051844 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std/cxx.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_CXX_H +#define MSGPACK_PREDEF_LIBRARY_STD_CXX_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_CXX`] + +[@http://libcxx.llvm.org/ libc++] C++ Standard Library. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_LIBCPP_VERSION`] [__predef_detection__]] + + [[`_LIBCPP_VERSION`] [V.0.P]] + ] + */ + +#define MSGPACK_LIB_STD_CXX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(_LIBCPP_VERSION) +# undef MSGPACK_LIB_STD_CXX +# define MSGPACK_LIB_STD_CXX MSGPACK_PREDEF_MAKE_10_VPPP(_LIBCPP_VERSION) +#endif + +#if MSGPACK_LIB_STD_CXX +# define MSGPACK_LIB_STD_CXX_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_CXX_NAME "libc++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_CXX,MSGPACK_LIB_STD_CXX_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std/dinkumware.h b/msgpackc/2.1.5/include/msgpack/predef/library/std/dinkumware.h new file mode 100755 index 0000000..7e82bda --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std/dinkumware.h @@ -0,0 +1,52 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_DINKUMWARE_H +#define MSGPACK_PREDEF_LIBRARY_STD_DINKUMWARE_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_DINKUMWARE`] + +[@http://en.wikipedia.org/wiki/Dinkumware Dinkumware] Standard C++ Library. +If available version number as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_YVALS`, `__IBMCPP__`] [__predef_detection__]] + [[`_CPPLIB_VER`] [__predef_detection__]] + + [[`_CPPLIB_VER`] [V.R.0]] + ] + */ + +#define MSGPACK_LIB_STD_DINKUMWARE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER) +# undef MSGPACK_LIB_STD_DINKUMWARE +# if defined(_CPPLIB_VER) +# define MSGPACK_LIB_STD_DINKUMWARE MSGPACK_PREDEF_MAKE_10_VVRR(_CPPLIB_VER) +# else +# define MSGPACK_LIB_STD_DINKUMWARE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LIB_STD_DINKUMWARE +# define MSGPACK_LIB_STD_DINKUMWARE_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_DINKUMWARE_NAME "Dinkumware" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_DINKUMWARE,MSGPACK_LIB_STD_DINKUMWARE_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std/libcomo.h b/msgpackc/2.1.5/include/msgpack/predef/library/std/libcomo.h new file mode 100755 index 0000000..54f58b5 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std/libcomo.h @@ -0,0 +1,47 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_LIBCOMO_H +#define MSGPACK_PREDEF_LIBRARY_STD_LIBCOMO_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_COMO`] + +[@http://www.comeaucomputing.com/libcomo/ Comeau Computing] Standard C++ Library. +Version number available as major. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__LIBCOMO__`] [__predef_detection__]] + + [[`__LIBCOMO_VERSION__`] [V.0.0]] + ] + */ + +#define MSGPACK_LIB_STD_COMO MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__LIBCOMO__) +# undef MSGPACK_LIB_STD_COMO +# define MSGPACK_LIB_STD_COMO MSGPACK_VERSION_NUMBER(__LIBCOMO_VERSION__,0,0) +#endif + +#if MSGPACK_LIB_STD_COMO +# define MSGPACK_LIB_STD_COMO_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_COMO_NAME "Comeau Computing" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_COMO,MSGPACK_LIB_STD_COMO_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std/modena.h b/msgpackc/2.1.5/include/msgpack/predef/library/std/modena.h new file mode 100755 index 0000000..a8f7501 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std/modena.h @@ -0,0 +1,45 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_MODENA_H +#define MSGPACK_PREDEF_LIBRARY_STD_MODENA_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_MSIPL`] + +[@http://modena.us/ Modena Software Lib++] Standard C++ Library. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`MSIPL_COMPILE_H`] [__predef_detection__]] + [[`__MSIPL_COMPILE_H`] [__predef_detection__]] + ] + */ + +#define MSGPACK_LIB_STD_MSIPL MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(MSIPL_COMPILE_H) || defined(__MSIPL_COMPILE_H) +# undef MSGPACK_LIB_STD_MSIPL +# define MSGPACK_LIB_STD_MSIPL MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_LIB_STD_MSIPL +# define MSGPACK_LIB_STD_MSIPL_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_MSIPL_NAME "Modena Software Lib++" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_MSIPL,MSGPACK_LIB_STD_MSIPL_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std/msl.h b/msgpackc/2.1.5/include/msgpack/predef/library/std/msl.h new file mode 100755 index 0000000..187a6e1 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std/msl.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_MSL_H +#define MSGPACK_PREDEF_LIBRARY_STD_MSL_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_MSL`] + +[@http://www.freescale.com/ Metrowerks] Standard C++ Library. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__MSL_CPP__`] [__predef_detection__]] + [[`__MSL__`] [__predef_detection__]] + + [[`__MSL_CPP__`] [V.R.P]] + [[`__MSL__`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_STD_MSL MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__MSL_CPP__) || defined(__MSL__) +# undef MSGPACK_LIB_STD_MSL +# if defined(__MSL_CPP__) +# define MSGPACK_LIB_STD_MSL MSGPACK_PREDEF_MAKE_0X_VRPP(__MSL_CPP__) +# else +# define MSGPACK_LIB_STD_MSL MSGPACK_PREDEF_MAKE_0X_VRPP(__MSL__) +# endif +#endif + +#if MSGPACK_LIB_STD_MSL +# define MSGPACK_LIB_STD_MSL_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_MSL_NAME "Metrowerks" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_MSL,MSGPACK_LIB_STD_MSL_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std/roguewave.h b/msgpackc/2.1.5/include/msgpack/predef/library/std/roguewave.h new file mode 100755 index 0000000..94ccaf9 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std/roguewave.h @@ -0,0 +1,56 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_ROGUEWAVE_H +#define MSGPACK_PREDEF_LIBRARY_STD_ROGUEWAVE_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_RW`] + +[@http://stdcxx.apache.org/ Roguewave] Standard C++ library. +If available version number as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__STD_RWCOMPILER_H__`] [__predef_detection__]] + [[`_RWSTD_VER`] [__predef_detection__]] + + [[`_RWSTD_VER`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_STD_RW MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER) +# undef MSGPACK_LIB_STD_RW +# if defined(_RWSTD_VER) +# if _RWSTD_VER < 0x010000 +# define MSGPACK_LIB_STD_RW MSGPACK_PREDEF_MAKE_0X_VVRRP(_RWSTD_VER) +# else +# define MSGPACK_LIB_STD_RW MSGPACK_PREDEF_MAKE_0X_VVRRPP(_RWSTD_VER) +# endif +# else +# define MSGPACK_LIB_STD_RW MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LIB_STD_RW +# define MSGPACK_LIB_STD_RW_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_RW_NAME "Roguewave" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_RW,MSGPACK_LIB_STD_RW_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std/sgi.h b/msgpackc/2.1.5/include/msgpack/predef/library/std/sgi.h new file mode 100755 index 0000000..b23b9ed --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std/sgi.h @@ -0,0 +1,51 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_SGI_H +#define MSGPACK_PREDEF_LIBRARY_STD_SGI_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_SGI`] + +[@http://www.sgi.com/tech/stl/ SGI] Standard C++ library. +If available version number as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__STL_CONFIG_H`] [__predef_detection__]] + + [[`__SGI_STL`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_STD_SGI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__STL_CONFIG_H) +# undef MSGPACK_LIB_STD_SGI +# if defined(__SGI_STL) +# define MSGPACK_LIB_STD_SGI MSGPACK_PREDEF_MAKE_0X_VRP(__SGI_STL) +# else +# define MSGPACK_LIB_STD_SGI MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_LIB_STD_SGI +# define MSGPACK_LIB_STD_SGI_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_SGI_NAME "SGI" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_SGI,MSGPACK_LIB_STD_SGI_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std/stdcpp3.h b/msgpackc/2.1.5/include/msgpack/predef/library/std/stdcpp3.h new file mode 100755 index 0000000..6a5de28 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std/stdcpp3.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_STDCPP3_H +#define MSGPACK_PREDEF_LIBRARY_STD_STDCPP3_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_GNU`] + +[@http://gcc.gnu.org/libstdc++/ GNU libstdc++] Standard C++ library. +Version number available as year (from 1970), month, and day. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__GLIBCXX__`] [__predef_detection__]] + [[`__GLIBCPP__`] [__predef_detection__]] + + [[`__GLIBCXX__`] [V.R.P]] + [[`__GLIBCPP__`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_STD_GNU MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__GLIBCPP__) || defined(__GLIBCXX__) +# undef MSGPACK_LIB_STD_GNU +# if defined(__GLIBCXX__) +# define MSGPACK_LIB_STD_GNU MSGPACK_PREDEF_MAKE_YYYYMMDD(__GLIBCXX__) +# else +# define MSGPACK_LIB_STD_GNU MSGPACK_PREDEF_MAKE_YYYYMMDD(__GLIBCPP__) +# endif +#endif + +#if MSGPACK_LIB_STD_GNU +# define MSGPACK_LIB_STD_GNU_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_GNU_NAME "GNU" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_GNU,MSGPACK_LIB_STD_GNU_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std/stlport.h b/msgpackc/2.1.5/include/msgpack/predef/library/std/stlport.h new file mode 100755 index 0000000..667ff04 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std/stlport.h @@ -0,0 +1,59 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_STLPORT_H +#define MSGPACK_PREDEF_LIBRARY_STD_STLPORT_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_STLPORT`] + +[@http://sourceforge.net/projects/stlport/ STLport Standard C++] library. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__SGI_STL_PORT`] [__predef_detection__]] + [[`_STLPORT_VERSION`] [__predef_detection__]] + + [[`_STLPORT_MAJOR`, `_STLPORT_MINOR`, `_STLPORT_PATCHLEVEL`] [V.R.P]] + [[`_STLPORT_VERSION`] [V.R.P]] + [[`__SGI_STL_PORT`] [V.R.P]] + ] + */ + +#define MSGPACK_LIB_STD_STLPORT MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) +# undef MSGPACK_LIB_STD_STLPORT +# if !defined(MSGPACK_LIB_STD_STLPORT) && defined(_STLPORT_MAJOR) +# define MSGPACK_LIB_STD_STLPORT \ + MSGPACK_VERSION_NUMBER(_STLPORT_MAJOR,_STLPORT_MINOR,_STLPORT_PATCHLEVEL) +# endif +# if !defined(MSGPACK_LIB_STD_STLPORT) && defined(_STLPORT_VERSION) +# define MSGPACK_LIB_STD_STLPORT MSGPACK_PREDEF_MAKE_0X_VRP(_STLPORT_VERSION) +# endif +# if !defined(MSGPACK_LIB_STD_STLPORT) +# define MSGPACK_LIB_STD_STLPORT MSGPACK_PREDEF_MAKE_0X_VRP(__SGI_STL_PORT) +# endif +#endif + +#if MSGPACK_LIB_STD_STLPORT +# define MSGPACK_LIB_STD_STLPORT_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_STLPORT_NAME "STLport" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_STLPORT,MSGPACK_LIB_STD_STLPORT_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/library/std/vacpp.h b/msgpackc/2.1.5/include/msgpack/predef/library/std/vacpp.h new file mode 100755 index 0000000..4b4adac --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/library/std/vacpp.h @@ -0,0 +1,44 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_LIBRARY_STD_VACPP_H +#define MSGPACK_PREDEF_LIBRARY_STD_VACPP_H + +#include + +#include +#include + +/*` +[heading `MSGPACK_LIB_STD_IBM`] + +[@http://www.ibm.com/software/awdtools/xlcpp/ IBM VACPP Standard C++] library. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__IBMCPP__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_LIB_STD_IBM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__IBMCPP__) +# undef MSGPACK_LIB_STD_IBM +# define MSGPACK_LIB_STD_IBM MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_LIB_STD_IBM +# define MSGPACK_LIB_STD_IBM_AVAILABLE +#endif + +#define MSGPACK_LIB_STD_IBM_NAME "IBM VACPP" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_LIB_STD_IBM,MSGPACK_LIB_STD_IBM_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/make.h b/msgpackc/2.1.5/include/msgpack/predef/make.h new file mode 100755 index 0000000..a0d8b12 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/make.h @@ -0,0 +1,89 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ +#include + +#ifndef MSGPACK_PREDEF_MAKE_H +#define MSGPACK_PREDEF_MAKE_H + +/* +Shorthands for the common version number formats used by vendors... +*/ + +/*` +[heading `MSGPACK_PREDEF_MAKE_..` macros] + +These set of macros decompose common vendor version number +macros which are composed version, revision, and patch digits. +The naming convention indicates: + +* The base of the specified version number. "`MSGPACK_PREDEF_MAKE_0X`" for + hexadecimal digits, and "`MSGPACK_PREDEF_MAKE_10`" for decimal digits. +* The format of the vendor version number. Where "`V`" indicates the version digits, + "`R`" indicates the revision digits, "`P`" indicates the patch digits, and "`0`" + indicates an ignored digit. + +Macros are: +*/ +/*` `MSGPACK_PREDEF_MAKE_0X_VRP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VRP(V) MSGPACK_VERSION_NUMBER((V&0xF00)>>8,(V&0xF0)>>4,(V&0xF)) +/*` `MSGPACK_PREDEF_MAKE_0X_VVRP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VVRP(V) MSGPACK_VERSION_NUMBER((V&0xFF00)>>8,(V&0xF0)>>4,(V&0xF)) +/*` `MSGPACK_PREDEF_MAKE_0X_VRPP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VRPP(V) MSGPACK_VERSION_NUMBER((V&0xF000)>>12,(V&0xF00)>>8,(V&0xFF)) +/*` `MSGPACK_PREDEF_MAKE_0X_VVRR(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VVRR(V) MSGPACK_VERSION_NUMBER((V&0xFF00)>>8,(V&0xFF),0) +/*` `MSGPACK_PREDEF_MAKE_0X_VRRPPPP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VRRPPPP(V) MSGPACK_VERSION_NUMBER((V&0xF000000)>>24,(V&0xFF0000)>>16,(V&0xFFFF)) +/*` `MSGPACK_PREDEF_MAKE_0X_VVRRP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VVRRP(V) MSGPACK_VERSION_NUMBER((V&0xFF000)>>12,(V&0xFF0)>>4,(V&0xF)) +/*` `MSGPACK_PREDEF_MAKE_0X_VRRPP000(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VRRPP000(V) MSGPACK_VERSION_NUMBER((V&0xF0000000)>>28,(V&0xFF00000)>>20,(V&0xFF000)>>12) +/*` `MSGPACK_PREDEF_MAKE_0X_VVRRPP(V)` */ +#define MSGPACK_PREDEF_MAKE_0X_VVRRPP(V) MSGPACK_VERSION_NUMBER((V&0xFF0000)>>16,(V&0xFF00)>>8,(V&0xFF)) +/*` `MSGPACK_PREDEF_MAKE_10_VPPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VPPP(V) MSGPACK_VERSION_NUMBER(((V)/1000)%10,0,(V)%1000) +/*` `MSGPACK_PREDEF_MAKE_10_VRP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRP(V) MSGPACK_VERSION_NUMBER(((V)/100)%10,((V)/10)%10,(V)%10) +/*` `MSGPACK_PREDEF_MAKE_10_VRP000(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRP000(V) MSGPACK_VERSION_NUMBER(((V)/100000)%10,((V)/10000)%10,((V)/1000)%10) +/*` `MSGPACK_PREDEF_MAKE_10_VRPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRPP(V) MSGPACK_VERSION_NUMBER(((V)/1000)%10,((V)/100)%10,(V)%100) +/*` `MSGPACK_PREDEF_MAKE_10_VRR(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRR(V) MSGPACK_VERSION_NUMBER(((V)/100)%10,(V)%100,0) +/*` `MSGPACK_PREDEF_MAKE_10_VRRPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRRPP(V) MSGPACK_VERSION_NUMBER(((V)/10000)%10,((V)/100)%100,(V)%100) +/*` `MSGPACK_PREDEF_MAKE_10_VRR000(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VRR000(V) MSGPACK_VERSION_NUMBER(((V)/100000)%10,((V)/1000)%100,0) +/*` `MSGPACK_PREDEF_MAKE_10_VV00(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VV00(V) MSGPACK_VERSION_NUMBER(((V)/100)%100,0,0) +/*` `MSGPACK_PREDEF_MAKE_10_VVRR(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRR(V) MSGPACK_VERSION_NUMBER(((V)/100)%100,(V)%100,0) +/*` `MSGPACK_PREDEF_MAKE_10_VVRRPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRRPP(V) MSGPACK_VERSION_NUMBER(((V)/10000)%100,((V)/100)%100,(V)%100) +/*` `MSGPACK_PREDEF_MAKE_10_VVRR0PP00(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRR0PP00(V) MSGPACK_VERSION_NUMBER(((V)/10000000)%100,((V)/100000)%100,((V)/100)%100) +/*` `MSGPACK_PREDEF_MAKE_10_VVRR0PPPP(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRR0PPPP(V) MSGPACK_VERSION_NUMBER(((V)/10000000)%100,((V)/100000)%100,(V)%10000) +/*` `MSGPACK_PREDEF_MAKE_10_VVRR00PP00(V)` */ +#define MSGPACK_PREDEF_MAKE_10_VVRR00PP00(V) MSGPACK_VERSION_NUMBER(((V)/100000000)%100,((V)/1000000)%100,((V)/100)%100) +/*` +[heading `MSGPACK_PREDEF_MAKE_*..` date macros] + +Date decomposition macros return a date in the relative to the 1970 +Epoch date. If the month is not available, January 1st is used as the month and day. +If the day is not available, but the month is, the 1st of the month is used as the day. +*/ +/*` `MSGPACK_PREDEF_MAKE_DATE(Y,M,D)` */ +#define MSGPACK_PREDEF_MAKE_DATE(Y,M,D) MSGPACK_VERSION_NUMBER((Y)%10000-1970,(M)%100,(D)%100) +/*` `MSGPACK_PREDEF_MAKE_YYYYMMDD(V)` */ +#define MSGPACK_PREDEF_MAKE_YYYYMMDD(V) MSGPACK_PREDEF_MAKE_DATE(((V)/10000)%10000,((V)/100)%100,(V)%100) +/*` `MSGPACK_PREDEF_MAKE_YYYY(V)` */ +#define MSGPACK_PREDEF_MAKE_YYYY(V) MSGPACK_PREDEF_MAKE_DATE(V,1,1) +/*` `MSGPACK_PREDEF_MAKE_YYYYMM(V)` */ +#define MSGPACK_PREDEF_MAKE_YYYYMM(V) MSGPACK_PREDEF_MAKE_DATE((V)/100,(V)%100,1) + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/os.h b/msgpackc/2.1.5/include/msgpack/predef/os.h new file mode 100755 index 0000000..e088420 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os.h @@ -0,0 +1,33 @@ +/* +Copyright Rene Rivera 2008-2015 +Copyright Franz Detro 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_OS_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_OS_H +#define MSGPACK_PREDEF_OS_H +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/aix.h b/msgpackc/2.1.5/include/msgpack/predef/os/aix.h new file mode 100755 index 0000000..fa7f61c --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/aix.h @@ -0,0 +1,66 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_AIX_H +#define MSGPACK_PREDEF_OS_AIX_H + +#include +#include + +/*` +[heading `MSGPACK_OS_AIX`] + +[@http://en.wikipedia.org/wiki/AIX_operating_system IBM AIX] operating system. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_AIX`] [__predef_detection__]] + [[`__TOS_AIX__`] [__predef_detection__]] + + [[`_AIX43`] [4.3.0]] + [[`_AIX41`] [4.1.0]] + [[`_AIX32`] [3.2.0]] + [[`_AIX3`] [3.0.0]] + ] + */ + +#define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(_AIX) || defined(__TOS_AIX__) \ + ) +# undef MSGPACK_OS_AIX +# if !defined(MSGPACK_OS_AIX) && defined(_AIX43) +# define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER(4,3,0) +# endif +# if !defined(MSGPACK_OS_AIX) && defined(_AIX41) +# define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER(4,1,0) +# endif +# if !defined(MSGPACK_OS_AIX) && defined(_AIX32) +# define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER(3,2,0) +# endif +# if !defined(MSGPACK_OS_AIX) && defined(_AIX3) +# define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_OS_AIX) +# define MSGPACK_OS_AIX MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_AIX +# define MSGPACK_OS_AIX_AVAILABLE +# include +#endif + +#define MSGPACK_OS_AIX_NAME "IBM AIX" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_AIX,MSGPACK_OS_AIX_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/amigaos.h b/msgpackc/2.1.5/include/msgpack/predef/os/amigaos.h new file mode 100755 index 0000000..26493bc --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/amigaos.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_AMIGAOS_H +#define MSGPACK_PREDEF_OS_AMIGAOS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_AMIGAOS`] + +[@http://en.wikipedia.org/wiki/AmigaOS AmigaOS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`AMIGA`] [__predef_detection__]] + [[`__amigaos__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_AMIGAOS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(AMIGA) || defined(__amigaos__) \ + ) +# undef MSGPACK_OS_AMIGAOS +# define MSGPACK_OS_AMIGAOS MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_AMIGAOS +# define MSGPACK_OS_AMIGAOS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_AMIGAOS_NAME "AmigaOS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_AMIGAOS,MSGPACK_OS_AMIGAOS_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/android.h b/msgpackc/2.1.5/include/msgpack/predef/os/android.h new file mode 100755 index 0000000..14195ea --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/android.h @@ -0,0 +1,45 @@ +/* +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_ADROID_H +#define MSGPACK_PREDEF_OS_ADROID_H + +#include +#include + +/*` +[heading `MSGPACK_OS_ANDROID`] + +[@http://en.wikipedia.org/wiki/Android_%28operating_system%29 Android] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__ANDROID__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_ANDROID MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__ANDROID__) \ + ) +# undef MSGPACK_OS_ANDROID +# define MSGPACK_OS_ANDROID MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_ANDROID +# define MSGPACK_OS_ANDROID_AVAILABLE +# include +#endif + +#define MSGPACK_OS_ANDROID_NAME "Android" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_ANDROID,MSGPACK_OS_ANDROID_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/beos.h b/msgpackc/2.1.5/include/msgpack/predef/os/beos.h new file mode 100755 index 0000000..35f143a --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/beos.h @@ -0,0 +1,45 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BEOS_H +#define MSGPACK_PREDEF_OS_BEOS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_BEOS`] + +[@http://en.wikipedia.org/wiki/BeOS BeOS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__BEOS__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_BEOS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__BEOS__) \ + ) +# undef MSGPACK_OS_BEOS +# define MSGPACK_OS_BEOS MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_BEOS +# define MSGPACK_OS_BEOS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BEOS_NAME "BeOS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BEOS,MSGPACK_OS_BEOS_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/bsd.h b/msgpackc/2.1.5/include/msgpack/predef/os/bsd.h new file mode 100755 index 0000000..90b2513 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/bsd.h @@ -0,0 +1,103 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_H +#define MSGPACK_PREDEF_OS_BSD_H + +/* Special case: OSX will define BSD predefs if the sys/param.h + * header is included. We can guard against that, but only if we + * detect OSX first. Hence we will force include OSX detection + * before doing any BSD detection. + */ +#include + +#include +#include + +/*` +[heading `MSGPACK_OS_BSD`] + +[@http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD] operating system. + +BSD has various branch operating systems possible and each detected +individually. This detects the following variations and sets a specific +version number macro to match: + +* `MSGPACK_OS_BSD_DRAGONFLY` [@http://en.wikipedia.org/wiki/DragonFly_BSD DragonFly BSD] +* `MSGPACK_OS_BSD_FREE` [@http://en.wikipedia.org/wiki/Freebsd FreeBSD] +* `MSGPACK_OS_BSD_BSDI` [@http://en.wikipedia.org/wiki/BSD/OS BSDi BSD/OS] +* `MSGPACK_OS_BSD_NET` [@http://en.wikipedia.org/wiki/Netbsd NetBSD] +* `MSGPACK_OS_BSD_OPEN` [@http://en.wikipedia.org/wiki/Openbsd OpenBSD] + +[note The general `MSGPACK_OS_BSD` is set in all cases to indicate some form +of BSD. If the above variants is detected the corresponding macro is also set.] + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`BSD`] [__predef_detection__]] + [[`_SYSTYPE_BSD`] [__predef_detection__]] + + [[`BSD4_2`] [4.2.0]] + [[`BSD4_3`] [4.3.0]] + [[`BSD4_4`] [4.4.0]] + [[`BSD`] [V.R.0]] + ] + */ + +#include +#include +#include +#include +#include + +#ifndef MSGPACK_OS_BSD +#define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#endif + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(BSD) || \ + defined(_SYSTYPE_BSD) \ + ) +# undef MSGPACK_OS_BSD +# include +# if !defined(MSGPACK_OS_BSD) && defined(BSD4_4) +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER(4,4,0) +# endif +# if !defined(MSGPACK_OS_BSD) && defined(BSD4_3) +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER(4,3,0) +# endif +# if !defined(MSGPACK_OS_BSD) && defined(BSD4_2) +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER(4,2,0) +# endif +# if !defined(MSGPACK_OS_BSD) && defined(BSD) +# define MSGPACK_OS_BSD MSGPACK_PREDEF_MAKE_10_VVRR(BSD) +# endif +# if !defined(MSGPACK_OS_BSD) +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_BSD +# define MSGPACK_OS_BSD_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_NAME "BSD" + +#else + +#include +#include +#include +#include +#include + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD,MSGPACK_OS_BSD_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/bsd/bsdi.h b/msgpackc/2.1.5/include/msgpack/predef/os/bsd/bsdi.h new file mode 100755 index 0000000..4718ee7 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/bsd/bsdi.h @@ -0,0 +1,48 @@ +/* +Copyright Rene Rivera 2012-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_BSDI_H +#define MSGPACK_PREDEF_OS_BSD_BSDI_H + +#include + +/*` +[heading `MSGPACK_OS_BSD_BSDI`] + +[@http://en.wikipedia.org/wiki/BSD/OS BSDi BSD/OS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__bsdi__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_BSD_BSDI MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__bsdi__) \ + ) +# ifndef MSGPACK_OS_BSD_AVAILABLE +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# define MSGPACK_OS_BSD_AVAILABLE +# endif +# undef MSGPACK_OS_BSD_BSDI +# define MSGPACK_OS_BSD_BSDI MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_BSD_BSDI +# define MSGPACK_OS_BSD_BSDI_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_BSDI_NAME "BSDi BSD/OS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD_BSDI,MSGPACK_OS_BSD_BSDI_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/bsd/dragonfly.h b/msgpackc/2.1.5/include/msgpack/predef/os/bsd/dragonfly.h new file mode 100755 index 0000000..fde6f24 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/bsd/dragonfly.h @@ -0,0 +1,50 @@ +/* +Copyright Rene Rivera 2012-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_DRAGONFLY_H +#define MSGPACK_PREDEF_OS_BSD_DRAGONFLY_H + +#include + +/*` +[heading `MSGPACK_OS_BSD_DRAGONFLY`] + +[@http://en.wikipedia.org/wiki/DragonFly_BSD DragonFly BSD] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__DragonFly__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_BSD_DRAGONFLY MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__DragonFly__) \ + ) +# ifndef MSGPACK_OS_BSD_AVAILABLE +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# define MSGPACK_OS_BSD_AVAILABLE +# endif +# undef MSGPACK_OS_BSD_DRAGONFLY +# if defined(__DragonFly__) +# define MSGPACK_OS_DRAGONFLY_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_BSD_DRAGONFLY +# define MSGPACK_OS_BSD_DRAGONFLY_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_DRAGONFLY_NAME "DragonFly BSD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD_DRAGONFLY,MSGPACK_OS_BSD_DRAGONFLY_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/bsd/free.h b/msgpackc/2.1.5/include/msgpack/predef/os/bsd/free.h new file mode 100755 index 0000000..29cc2db --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/bsd/free.h @@ -0,0 +1,60 @@ +/* +Copyright Rene Rivera 2012-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_FREE_H +#define MSGPACK_PREDEF_OS_BSD_FREE_H + +#include + +/*` +[heading `MSGPACK_OS_BSD_FREE`] + +[@http://en.wikipedia.org/wiki/Freebsd FreeBSD] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__FreeBSD__`] [__predef_detection__]] + + [[`__FreeBSD_version`] [V.R.P]] + ] + */ + +#define MSGPACK_OS_BSD_FREE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__FreeBSD__) \ + ) +# ifndef MSGPACK_OS_BSD_AVAILABLE +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# define MSGPACK_OS_BSD_AVAILABLE +# endif +# undef MSGPACK_OS_BSD_FREE +# if defined(__FreeBSD_version) +# if __FreeBSD_version < 500000 +# define MSGPACK_OS_BSD_FREE \ + MSGPACK_PREDEF_MAKE_10_VRP000(__FreeBSD_version) +# else +# define MSGPACK_OS_BSD_FREE \ + MSGPACK_PREDEF_MAKE_10_VRR000(__FreeBSD_version) +# endif +# else +# define MSGPACK_OS_BSD_FREE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_BSD_FREE +# define MSGPACK_OS_BSD_FREE_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_FREE_NAME "Free BSD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD_FREE,MSGPACK_OS_BSD_FREE_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/bsd/net.h b/msgpackc/2.1.5/include/msgpack/predef/os/bsd/net.h new file mode 100755 index 0000000..2b21b18 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/bsd/net.h @@ -0,0 +1,84 @@ +/* +Copyright Rene Rivera 2012-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_NET_H +#define MSGPACK_PREDEF_OS_BSD_NET_H + +#include + +/*` +[heading `MSGPACK_OS_BSD_NET`] + +[@http://en.wikipedia.org/wiki/Netbsd NetBSD] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__NETBSD__`] [__predef_detection__]] + [[`__NetBSD__`] [__predef_detection__]] + + [[`__NETBSD_version`] [V.R.P]] + [[`NetBSD0_8`] [0.8.0]] + [[`NetBSD0_9`] [0.9.0]] + [[`NetBSD1_0`] [1.0.0]] + [[`__NetBSD_Version`] [V.R.P]] + ] + */ + +#define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__NETBSD__) || defined(__NetBSD__) \ + ) +# ifndef MSGPACK_OS_BSD_AVAILABLE +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# define MSGPACK_OS_BSD_AVAILABLE +# endif +# undef MSGPACK_OS_BSD_NET +# if defined(__NETBSD__) +# if defined(__NETBSD_version) +# if __NETBSD_version < 500000 +# define MSGPACK_OS_BSD_NET \ + MSGPACK_PREDEF_MAKE_10_VRP000(__NETBSD_version) +# else +# define MSGPACK_OS_BSD_NET \ + MSGPACK_PREDEF_MAKE_10_VRR000(__NETBSD_version) +# endif +# else +# define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# elif defined(__NetBSD__) +# if !defined(MSGPACK_OS_BSD_NET) && defined(NetBSD0_8) +# define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER(0,8,0) +# endif +# if !defined(MSGPACK_OS_BSD_NET) && defined(NetBSD0_9) +# define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER(0,9,0) +# endif +# if !defined(MSGPACK_OS_BSD_NET) && defined(NetBSD1_0) +# define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER(1,0,0) +# endif +# if !defined(MSGPACK_OS_BSD_NET) && defined(__NetBSD_Version) +# define MSGPACK_OS_BSD_NET \ + MSGPACK_PREDEF_MAKE_10_VVRR00PP00(__NetBSD_Version) +# endif +# if !defined(MSGPACK_OS_BSD_NET) +# define MSGPACK_OS_BSD_NET MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# endif +#endif + +#if MSGPACK_OS_BSD_NET +# define MSGPACK_OS_BSD_NET_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_NET_NAME "DragonFly BSD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD_NET,MSGPACK_OS_BSD_NET_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/bsd/open.h b/msgpackc/2.1.5/include/msgpack/predef/os/bsd/open.h new file mode 100755 index 0000000..3c14b01 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/bsd/open.h @@ -0,0 +1,171 @@ +/* +Copyright Rene Rivera 2012-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_BSD_OPEN_H +#define MSGPACK_PREDEF_OS_BSD_OPEN_H + +#include + +/*` +[heading `MSGPACK_OS_BSD_OPEN`] + +[@http://en.wikipedia.org/wiki/Openbsd OpenBSD] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__OpenBSD__`] [__predef_detection__]] + + [[`OpenBSD2_0`] [2.0.0]] + [[`OpenBSD2_1`] [2.1.0]] + [[`OpenBSD2_2`] [2.2.0]] + [[`OpenBSD2_3`] [2.3.0]] + [[`OpenBSD2_4`] [2.4.0]] + [[`OpenBSD2_5`] [2.5.0]] + [[`OpenBSD2_6`] [2.6.0]] + [[`OpenBSD2_7`] [2.7.0]] + [[`OpenBSD2_8`] [2.8.0]] + [[`OpenBSD2_9`] [2.9.0]] + [[`OpenBSD3_0`] [3.0.0]] + [[`OpenBSD3_1`] [3.1.0]] + [[`OpenBSD3_2`] [3.2.0]] + [[`OpenBSD3_3`] [3.3.0]] + [[`OpenBSD3_4`] [3.4.0]] + [[`OpenBSD3_5`] [3.5.0]] + [[`OpenBSD3_6`] [3.6.0]] + [[`OpenBSD3_7`] [3.7.0]] + [[`OpenBSD3_8`] [3.8.0]] + [[`OpenBSD3_9`] [3.9.0]] + [[`OpenBSD4_0`] [4.0.0]] + [[`OpenBSD4_1`] [4.1.0]] + [[`OpenBSD4_2`] [4.2.0]] + [[`OpenBSD4_3`] [4.3.0]] + [[`OpenBSD4_4`] [4.4.0]] + [[`OpenBSD4_5`] [4.5.0]] + [[`OpenBSD4_6`] [4.6.0]] + [[`OpenBSD4_7`] [4.7.0]] + [[`OpenBSD4_8`] [4.8.0]] + [[`OpenBSD4_9`] [4.9.0]] + ] + */ + +#define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__OpenBSD__) \ + ) +# ifndef MSGPACK_OS_BSD_AVAILABLE +# define MSGPACK_OS_BSD MSGPACK_VERSION_NUMBER_AVAILABLE +# define MSGPACK_OS_BSD_AVAILABLE +# endif +# undef MSGPACK_OS_BSD_OPEN +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_0) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,0,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_1) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,1,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_2) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,2,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_3) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,3,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_4) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,4,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_5) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,5,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_6) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,6,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_7) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,7,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_8) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,8,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD2_9) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(2,9,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_0) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,0,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_1) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,1,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_2) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,2,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_3) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,3,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_4) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,4,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_5) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,5,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_6) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,6,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_7) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,7,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_8) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,8,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD3_9) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(3,9,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_0) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_1) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,1,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_2) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,2,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_3) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,3,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_4) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,4,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_5) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,5,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_6) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,6,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_7) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,7,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_8) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,8,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) && defined(OpenBSD4_9) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER(4,9,0) +# endif +# if !defined(MSGPACK_OS_BSD_OPEN) +# define MSGPACK_OS_BSD_OPEN MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_BSD_OPEN +# define MSGPACK_OS_BSD_OPEN_AVAILABLE +# include +#endif + +#define MSGPACK_OS_BSD_OPEN_NAME "OpenBSD" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_BSD_OPEN,MSGPACK_OS_BSD_OPEN_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/cygwin.h b/msgpackc/2.1.5/include/msgpack/predef/os/cygwin.h new file mode 100755 index 0000000..20ec761 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/cygwin.h @@ -0,0 +1,45 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_CYGWIN_H +#define MSGPACK_PREDEF_OS_CYGWIN_H + +#include +#include + +/*` +[heading `MSGPACK_OS_CYGWIN`] + +[@http://en.wikipedia.org/wiki/Cygwin Cygwin] evironment. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__CYGWIN__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_CYGWIN MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__CYGWIN__) \ + ) +# undef MSGPACK_OS_CYGWIN +# define MSGPACK_OS_CYGWIN MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_CYGWIN +# define MSGPACK_OS_CYGWIN_AVAILABLE +# include +#endif + +#define MSGPACK_OS_CYGWIN_NAME "Cygwin" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_CYGWIN,MSGPACK_OS_CYGWIN_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/haiku.h b/msgpackc/2.1.5/include/msgpack/predef/os/haiku.h new file mode 100755 index 0000000..53e9b51 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/haiku.h @@ -0,0 +1,46 @@ +/* +Copyright Jessica Hamilton 2014 +Copyright Rene Rivera 2014-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_HAIKU_H +#define MSGPACK_PREDEF_OS_HAIKU_H + +#include +#include + +/*` +[heading `MSGPACK_OS_HAIKU`] + +[@http://en.wikipedia.org/wiki/Haiku_(operating_system) Haiku] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__HAIKU__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_HAIKU MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__HAIKU__) \ + ) +# undef MSGPACK_OS_HAIKU +# define MSGPACK_OS_HAIKU MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_HAIKU +# define MSGPACK_OS_HAIKU_AVAILABLE +# include +#endif + +#define MSGPACK_OS_HAIKU_NAME "Haiku" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_HAIKU,MSGPACK_OS_HAIKU_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/hpux.h b/msgpackc/2.1.5/include/msgpack/predef/os/hpux.h new file mode 100755 index 0000000..c3359e7 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/hpux.h @@ -0,0 +1,47 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_HPUX_H +#define MSGPACK_PREDEF_OS_HPUX_H + +#include +#include + +/*` +[heading `MSGPACK_OS_HPUX`] + +[@http://en.wikipedia.org/wiki/HP-UX HP-UX] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`hpux`] [__predef_detection__]] + [[`_hpux`] [__predef_detection__]] + [[`__hpux`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_HPUX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(hpux) || defined(_hpux) || defined(__hpux) \ + ) +# undef MSGPACK_OS_HPUX +# define MSGPACK_OS_HPUX MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_HPUX +# define MSGPACK_OS_HPUX_AVAILABLE +# include +#endif + +#define MSGPACK_OS_HPUX_NAME "HP-UX" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_HPUX,MSGPACK_OS_HPUX_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/ios.h b/msgpackc/2.1.5/include/msgpack/predef/os/ios.h new file mode 100755 index 0000000..cd14de7 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/ios.h @@ -0,0 +1,51 @@ +/* +Copyright Franz Detro 2014 +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_IOS_H +#define MSGPACK_PREDEF_OS_IOS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_IOS`] + +[@http://en.wikipedia.org/wiki/iOS iOS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__APPLE__`] [__predef_detection__]] + [[`__MACH__`] [__predef_detection__]] + [[`__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__`] [__predef_detection__]] + + [[`__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__`] [__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__*1000]] + ] + */ + +#define MSGPACK_OS_IOS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__APPLE__) && defined(__MACH__) && \ + defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) \ + ) +# undef MSGPACK_OS_IOS +# define MSGPACK_OS_IOS (__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__*1000) +#endif + +#if MSGPACK_OS_IOS +# define MSGPACK_OS_IOS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_IOS_NAME "iOS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_IOS,MSGPACK_OS_IOS_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/irix.h b/msgpackc/2.1.5/include/msgpack/predef/os/irix.h new file mode 100755 index 0000000..b36e2a5 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/irix.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_IRIX_H +#define MSGPACK_PREDEF_OS_IRIX_H + +#include +#include + +/*` +[heading `MSGPACK_OS_IRIX`] + +[@http://en.wikipedia.org/wiki/Irix IRIX] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`sgi`] [__predef_detection__]] + [[`__sgi`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_IRIX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(sgi) || defined(__sgi) \ + ) +# undef MSGPACK_OS_IRIX +# define MSGPACK_OS_IRIX MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_IRIX +# define MSGPACK_OS_IRIX_AVAILABLE +# include +#endif + +#define MSGPACK_OS_IRIX_NAME "IRIX" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_IRIX,MSGPACK_OS_IRIX_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/linux.h b/msgpackc/2.1.5/include/msgpack/predef/os/linux.h new file mode 100755 index 0000000..6c517c9 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/linux.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_LINUX_H +#define MSGPACK_PREDEF_OS_LINUX_H + +#include +#include + +/*` +[heading `MSGPACK_OS_LINUX`] + +[@http://en.wikipedia.org/wiki/Linux Linux] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`linux`] [__predef_detection__]] + [[`__linux`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_LINUX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(linux) || defined(__linux) \ + ) +# undef MSGPACK_OS_LINUX +# define MSGPACK_OS_LINUX MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_LINUX +# define MSGPACK_OS_LINUX_AVAILABLE +# include +#endif + +#define MSGPACK_OS_LINUX_NAME "Linux" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_LINUX,MSGPACK_OS_LINUX_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/macos.h b/msgpackc/2.1.5/include/msgpack/predef/os/macos.h new file mode 100755 index 0000000..20dc60d --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/macos.h @@ -0,0 +1,65 @@ +/* +Copyright Rene Rivera 2008-2015 +Copyright Franz Detro 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_MACOS_H +#define MSGPACK_PREDEF_OS_MACOS_H + +/* Special case: iOS will define the same predefs as MacOS, and additionally + '__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__'. We can guard against that, + but only if we detect iOS first. Hence we will force include iOS detection + * before doing any MacOS detection. + */ +#include + +#include +#include + +/*` +[heading `MSGPACK_OS_MACOS`] + +[@http://en.wikipedia.org/wiki/Mac_OS Mac OS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`macintosh`] [__predef_detection__]] + [[`Macintosh`] [__predef_detection__]] + [[`__APPLE__`] [__predef_detection__]] + [[`__MACH__`] [__predef_detection__]] + + [[`__APPLE__`, `__MACH__`] [10.0.0]] + [[ /otherwise/ ] [9.0.0]] + ] + */ + +#define MSGPACK_OS_MACOS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(macintosh) || defined(Macintosh) || \ + (defined(__APPLE__) && defined(__MACH__)) \ + ) +# undef MSGPACK_OS_MACOS +# if !defined(MSGPACK_OS_MACOS) && defined(__APPLE__) && defined(__MACH__) +# define MSGPACK_OS_MACOS MSGPACK_VERSION_NUMBER(10,0,0) +# endif +# if !defined(MSGPACK_OS_MACOS) +# define MSGPACK_OS_MACOS MSGPACK_VERSION_NUMBER(9,0,0) +# endif +#endif + +#if MSGPACK_OS_MACOS +# define MSGPACK_OS_MACOS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_MACOS_NAME "Mac OS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_MACOS,MSGPACK_OS_MACOS_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/os400.h b/msgpackc/2.1.5/include/msgpack/predef/os/os400.h new file mode 100755 index 0000000..53ef52f --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/os400.h @@ -0,0 +1,45 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_OS400_H +#define MSGPACK_PREDEF_OS_OS400_H + +#include +#include + +/*` +[heading `MSGPACK_OS_OS400`] + +[@http://en.wikipedia.org/wiki/IBM_i IBM OS/400] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__OS400__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_OS400 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__OS400__) \ + ) +# undef MSGPACK_OS_OS400 +# define MSGPACK_OS_OS400 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_OS400 +# define MSGPACK_OS_OS400_AVAILABLE +# include +#endif + +#define MSGPACK_OS_OS400_NAME "IBM OS/400" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_OS400,MSGPACK_OS_OS400_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/qnxnto.h b/msgpackc/2.1.5/include/msgpack/predef/os/qnxnto.h new file mode 100755 index 0000000..80adaa2 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/qnxnto.h @@ -0,0 +1,59 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_QNXNTO_H +#define MSGPACK_PREDEF_OS_QNXNTO_H + +#include +#include + +/*` +[heading `MSGPACK_OS_QNX`] + +[@http://en.wikipedia.org/wiki/QNX QNX] operating system. +Version number available as major, and minor if possible. And +version 4 is specifically detected. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__QNX__`] [__predef_detection__]] + [[`__QNXNTO__`] [__predef_detection__]] + + [[`_NTO_VERSION`] [V.R.0]] + [[`__QNX__`] [4.0.0]] + ] + */ + +#define MSGPACK_OS_QNX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(__QNX__) || defined(__QNXNTO__) \ + ) +# undef MSGPACK_OS_QNX +# if !defined(MSGPACK_OS_QNX) && defined(_NTO_VERSION) +# define MSGPACK_OS_QNX MSGPACK_PREDEF_MAKE_10_VVRR(_NTO_VERSION) +# endif +# if !defined(MSGPACK_OS_QNX) && defined(__QNX__) +# define MSGPACK_OS_QNX MSGPACK_VERSION_NUMBER(4,0,0) +# endif +# if !defined(MSGPACK_OS_QNX) +# define MSGPACK_OS_QNX MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_QNX +# define MSGPACK_OS_QNX_AVAILABLE +# include +#endif + +#define MSGPACK_OS_QNX_NAME "QNX" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_QNX,MSGPACK_OS_QNX_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/solaris.h b/msgpackc/2.1.5/include/msgpack/predef/os/solaris.h new file mode 100755 index 0000000..f7ccb9c --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/solaris.h @@ -0,0 +1,46 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_SOLARIS_H +#define MSGPACK_PREDEF_OS_SOLARIS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_SOLARIS`] + +[@http://en.wikipedia.org/wiki/Solaris_Operating_Environment Solaris] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`sun`] [__predef_detection__]] + [[`__sun`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_SOLARIS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(sun) || defined(__sun) \ + ) +# undef MSGPACK_OS_SOLARIS +# define MSGPACK_OS_SOLARIS MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_SOLARIS +# define MSGPACK_OS_SOLARIS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_SOLARIS_NAME "Solaris" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_SOLARIS,MSGPACK_OS_SOLARIS_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/unix.h b/msgpackc/2.1.5/include/msgpack/predef/os/unix.h new file mode 100755 index 0000000..b55970d --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/unix.h @@ -0,0 +1,76 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_UNIX_H +#define MSGPACK_PREDEF_OS_UNIX_H + +#include +#include + +/*` +[heading `MSGPACK_OS_UNIX`] + +[@http://en.wikipedia.org/wiki/Unix Unix Environment] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`unix`] [__predef_detection__]] + [[`__unix`] [__predef_detection__]] + [[`_XOPEN_SOURCE`] [__predef_detection__]] + [[`_POSIX_SOURCE`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_UNIX MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(unix) || defined(__unix) || \ + defined(_XOPEN_SOURCE) || defined(_POSIX_SOURCE) +# undef MSGPACK_OS_UNIX +# define MSGPACK_OS_UNIX MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_UNIX +# define MSGPACK_OS_UNIX_AVAILABLE +#endif + +#define MSGPACK_OS_UNIX_NAME "Unix Environment" + +/*` +[heading `MSGPACK_OS_SVR4`] + +[@http://en.wikipedia.org/wiki/UNIX_System_V SVR4 Environment] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__sysv__`] [__predef_detection__]] + [[`__SVR4`] [__predef_detection__]] + [[`__svr4__`] [__predef_detection__]] + [[`_SYSTYPE_SVR4`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_SVR4 MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__sysv__) || defined(__SVR4) || \ + defined(__svr4__) || defined(_SYSTYPE_SVR4) +# undef MSGPACK_OS_SVR4 +# define MSGPACK_OS_SVR4 MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_SVR4 +# define MSGPACK_OS_SVR4_AVAILABLE +#endif + +#define MSGPACK_OS_SVR4_NAME "SVR4 Environment" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_UNIX,MSGPACK_OS_UNIX_NAME) +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_SVR4,MSGPACK_OS_SVR4_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/vms.h b/msgpackc/2.1.5/include/msgpack/predef/os/vms.h new file mode 100755 index 0000000..bf87684 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/vms.h @@ -0,0 +1,52 @@ +/* +Copyright Rene Rivera 2011-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_VMS_H +#define MSGPACK_PREDEF_OS_VMS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_VMS`] + +[@http://en.wikipedia.org/wiki/Vms VMS] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`VMS`] [__predef_detection__]] + [[`__VMS`] [__predef_detection__]] + + [[`__VMS_VER`] [V.R.P]] + ] + */ + +#define MSGPACK_OS_VMS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(VMS) || defined(__VMS) \ + ) +# undef MSGPACK_OS_VMS +# if defined(__VMS_VER) +# define MSGPACK_OS_VMS MSGPACK_PREDEF_MAKE_10_VVRR00PP00(__VMS_VER) +# else +# define MSGPACK_OS_VMS MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#if MSGPACK_OS_VMS +# define MSGPACK_OS_VMS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_VMS_NAME "VMS" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_VMS,MSGPACK_OS_VMS_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/os/windows.h b/msgpackc/2.1.5/include/msgpack/predef/os/windows.h new file mode 100755 index 0000000..bf73943 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/os/windows.h @@ -0,0 +1,51 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_OS_WINDOWS_H +#define MSGPACK_PREDEF_OS_WINDOWS_H + +#include +#include + +/*` +[heading `MSGPACK_OS_WINDOWS`] + +[@http://en.wikipedia.org/wiki/Category:Microsoft_Windows Microsoft Windows] operating system. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`_WIN32`] [__predef_detection__]] + [[`_WIN64`] [__predef_detection__]] + [[`__WIN32__`] [__predef_detection__]] + [[`__TOS_WIN__`] [__predef_detection__]] + [[`__WINDOWS__`] [__predef_detection__]] + ] + */ + +#define MSGPACK_OS_WINDOWS MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if !defined(MSGPACK_PREDEF_DETAIL_OS_DETECTED) && ( \ + defined(_WIN32) || defined(_WIN64) || \ + defined(__WIN32__) || defined(__TOS_WIN__) || \ + defined(__WINDOWS__) \ + ) +# undef MSGPACK_OS_WINDOWS +# define MSGPACK_OS_WINDOWS MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_OS_WINDOWS +# define MSGPACK_OS_WINDOWS_AVAILABLE +# include +#endif + +#define MSGPACK_OS_WINDOWS_NAME "Microsoft Windows" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_OS_WINDOWS,MSGPACK_OS_WINDOWS_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/other.h b/msgpackc/2.1.5/include/msgpack/predef/other.h new file mode 100755 index 0000000..5434c5b --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/other.h @@ -0,0 +1,16 @@ +/* +Copyright Rene Rivera 2013-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_OTHER_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_OTHER_H +#define MSGPACK_PREDEF_OTHER_H +#endif + +#include +/*#include */ + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/other/endian.h b/msgpackc/2.1.5/include/msgpack/predef/other/endian.h new file mode 100755 index 0000000..3c609fa --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/other/endian.h @@ -0,0 +1,204 @@ +/* +Copyright Rene Rivera 2013-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_ENDIAN_H +#define MSGPACK_PREDEF_ENDIAN_H + +#include +#include +#include +#include +#include +#include + +/*` +[heading `MSGPACK_ENDIAN_*`] + +Detection of endian memory ordering. There are four defined macros +in this header that define the various generally possible endian +memory orderings: + +* `MSGPACK_ENDIAN_BIG_BYTE`, byte-swapped big-endian. +* `MSGPACK_ENDIAN_BIG_WORD`, word-swapped big-endian. +* `MSGPACK_ENDIAN_LITTLE_BYTE`, byte-swapped little-endian. +* `MSGPACK_ENDIAN_LITTLE_WORD`, word-swapped little-endian. + +The detection is conservative in that it only identifies endianness +that it knows for certain. In particular bi-endianness is not +indicated as is it not practically possible to determine the +endianness from anything but an operating system provided +header. And the currently known headers do not define that +programatic bi-endianness is available. + +This implementation is a compilation of various publicly available +information and acquired knowledge: + +# The indispensable documentation of "Pre-defined Compiler Macros" + [@http://sourceforge.net/p/predef/wiki/Endianness Endianness]. +# The various endian specifications available in the + [@http://wikipedia.org/ Wikipedia] computer architecture pages. +# Generally available searches for headers that define endianness. + */ + +#define MSGPACK_ENDIAN_BIG_BYTE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#define MSGPACK_ENDIAN_BIG_WORD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE +#define MSGPACK_ENDIAN_LITTLE_WORD MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +/* GNU libc provides a header defining __BYTE_ORDER, or _BYTE_ORDER. + * And some OSs provide some for of endian header also. + */ +#if !MSGPACK_ENDIAN_BIG_BYTE && !MSGPACK_ENDIAN_BIG_WORD && \ + !MSGPACK_ENDIAN_LITTLE_BYTE && !MSGPACK_ENDIAN_LITTLE_WORD +# if MSGPACK_LIB_C_GNU || MSGPACK_OS_ANDROID +# include +# else +# if MSGPACK_OS_MACOS +# include +# else +# if MSGPACK_OS_BSD +# if MSGPACK_OS_BSD_OPEN +# include +# else +# include +# endif +# endif +# endif +# endif +# if defined(__BYTE_ORDER) +# if defined(__BIG_ENDIAN) && (__BYTE_ORDER == __BIG_ENDIAN) +# undef MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_ENDIAN_BIG_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if defined(__LITTLE_ENDIAN) && (__BYTE_ORDER == __LITTLE_ENDIAN) +# undef MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if defined(__PDP_ENDIAN) && (__BYTE_ORDER == __PDP_ENDIAN) +# undef MSGPACK_ENDIAN_LITTLE_WORD +# define MSGPACK_ENDIAN_LITTLE_WORD MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# endif +# if !defined(__BYTE_ORDER) && defined(_BYTE_ORDER) +# if defined(_BIG_ENDIAN) && (_BYTE_ORDER == _BIG_ENDIAN) +# undef MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_ENDIAN_BIG_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if defined(_LITTLE_ENDIAN) && (_BYTE_ORDER == _LITTLE_ENDIAN) +# undef MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if defined(_PDP_ENDIAN) && (_BYTE_ORDER == _PDP_ENDIAN) +# undef MSGPACK_ENDIAN_LITTLE_WORD +# define MSGPACK_ENDIAN_LITTLE_WORD MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# endif +#endif + +/* Built-in byte-swpped big-endian macros. + */ +#if !MSGPACK_ENDIAN_BIG_BYTE && !MSGPACK_ENDIAN_BIG_WORD && \ + !MSGPACK_ENDIAN_LITTLE_BYTE && !MSGPACK_ENDIAN_LITTLE_WORD +# if (defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)) || \ + (defined(_BIG_ENDIAN) && !defined(_LITTLE_ENDIAN)) || \ + defined(__ARMEB__) || \ + defined(__THUMBEB__) || \ + defined(__AARCH64EB__) || \ + defined(_MIPSEB) || \ + defined(__MIPSEB) || \ + defined(__MIPSEB__) +# undef MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_ENDIAN_BIG_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +/* Built-in byte-swpped little-endian macros. + */ +#if !MSGPACK_ENDIAN_BIG_BYTE && !MSGPACK_ENDIAN_BIG_WORD && \ + !MSGPACK_ENDIAN_LITTLE_BYTE && !MSGPACK_ENDIAN_LITTLE_WORD +# if (defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__)) || \ + (defined(_LITTLE_ENDIAN) && !defined(_BIG_ENDIAN)) || \ + defined(__ARMEL__) || \ + defined(__THUMBEL__) || \ + defined(__AARCH64EL__) || \ + defined(_MIPSEL) || \ + defined(__MIPSEL) || \ + defined(__MIPSEL__) +# undef MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +/* Some architectures are strictly one endianess (as opposed + * the current common bi-endianess). + */ +#if !MSGPACK_ENDIAN_BIG_BYTE && !MSGPACK_ENDIAN_BIG_WORD && \ + !MSGPACK_ENDIAN_LITTLE_BYTE && !MSGPACK_ENDIAN_LITTLE_WORD +# include +# if MSGPACK_ARCH_M68K || \ + MSGPACK_ARCH_PARISC || \ + MSGPACK_ARCH_SPARC || \ + MSGPACK_ARCH_SYS370 || \ + MSGPACK_ARCH_SYS390 || \ + MSGPACK_ARCH_Z +# undef MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_ENDIAN_BIG_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# if MSGPACK_ARCH_AMD64 || \ + MSGPACK_ARCH_IA64 || \ + MSGPACK_ARCH_X86 || \ + MSGPACK_ARCH_BLACKFIN +# undef MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +/* Windows on ARM, if not otherwise detected/specified, is always + * byte-swaped little-endian. + */ +#if !MSGPACK_ENDIAN_BIG_BYTE && !MSGPACK_ENDIAN_BIG_WORD && \ + !MSGPACK_ENDIAN_LITTLE_BYTE && !MSGPACK_ENDIAN_LITTLE_WORD +# if MSGPACK_ARCH_ARM +# include +# if MSGPACK_OS_WINDOWS +# undef MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +# endif +#endif + +#if MSGPACK_ENDIAN_BIG_BYTE +# define MSGPACK_ENDIAN_BIG_BYTE_AVAILABLE +#endif +#if MSGPACK_ENDIAN_BIG_WORD +# define MSGPACK_ENDIAN_BIG_WORD_BYTE_AVAILABLE +#endif +#if MSGPACK_ENDIAN_LITTLE_BYTE +# define MSGPACK_ENDIAN_LITTLE_BYTE_AVAILABLE +#endif +#if MSGPACK_ENDIAN_LITTLE_WORD +# define MSGPACK_ENDIAN_LITTLE_WORD_BYTE_AVAILABLE +#endif + +#define MSGPACK_ENDIAN_BIG_BYTE_NAME "Byte-Swapped Big-Endian" +#define MSGPACK_ENDIAN_BIG_WORD_NAME "Word-Swapped Big-Endian" +#define MSGPACK_ENDIAN_LITTLE_BYTE_NAME "Byte-Swapped Little-Endian" +#define MSGPACK_ENDIAN_LITTLE_WORD_NAME "Word-Swapped Little-Endian" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ENDIAN_BIG_BYTE,MSGPACK_ENDIAN_BIG_BYTE_NAME) + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ENDIAN_BIG_WORD,MSGPACK_ENDIAN_BIG_WORD_NAME) + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ENDIAN_LITTLE_BYTE,MSGPACK_ENDIAN_LITTLE_BYTE_NAME) + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_ENDIAN_LITTLE_WORD,MSGPACK_ENDIAN_LITTLE_WORD_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/platform.h b/msgpackc/2.1.5/include/msgpack/predef/platform.h new file mode 100755 index 0000000..34255c2 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/platform.h @@ -0,0 +1,21 @@ +/* +Copyright Rene Rivera 2013-2015 +Copyright (c) Microsoft Corporation 2014 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#if !defined(MSGPACK_PREDEF_PLATFORM_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) +#ifndef MSGPACK_PREDEF_PLATFORM_H +#define MSGPACK_PREDEF_PLATFORM_H +#endif + +#include +#include +#include +#include +#include +/*#include */ + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/platform/mingw.h b/msgpackc/2.1.5/include/msgpack/predef/platform/mingw.h new file mode 100755 index 0000000..213f932 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/platform/mingw.h @@ -0,0 +1,69 @@ +/* +Copyright Rene Rivera 2008-2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_COMPILER_MINGW_H +#define MSGPACK_PREDEF_COMPILER_MINGW_H + +#include +#include + +/*` +[heading `MSGPACK_PLAT_MINGW`] + +[@http://en.wikipedia.org/wiki/MinGW MinGW] platform. +Version number available as major, minor, and patch. + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`__MINGW32__`] [__predef_detection__]] + [[`__MINGW64__`] [__predef_detection__]] + + [[`__MINGW64_VERSION_MAJOR`, `__MINGW64_VERSION_MINOR`] [V.R.0]] + [[`__MINGW32_VERSION_MAJOR`, `__MINGW32_VERSION_MINOR`] [V.R.0]] + ] + */ + +#define MSGPACK_PLAT_MINGW MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__MINGW32__) || defined(__MINGW64__) +# include <_mingw.h> +# if !defined(MSGPACK_PLAT_MINGW_DETECTION) && (defined(__MINGW64_VERSION_MAJOR) && defined(__MINGW64_VERSION_MINOR)) +# define MSGPACK_PLAT_MINGW_DETECTION \ + MSGPACK_VERSION_NUMBER(__MINGW64_VERSION_MAJOR,__MINGW64_VERSION_MINOR,0) +# endif +# if !defined(MSGPACK_PLAT_MINGW_DETECTION) && (defined(__MINGW32_VERSION_MAJOR) && defined(__MINGW32_VERSION_MINOR)) +# define MSGPACK_PLAT_MINGW_DETECTION \ + MSGPACK_VERSION_NUMBER(__MINGW32_MAJOR_VERSION,__MINGW32_MINOR_VERSION,0) +# endif +# if !defined(MSGPACK_PLAT_MINGW_DETECTION) +# define MSGPACK_PLAT_MINGW_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE +# endif +#endif + +#ifdef MSGPACK_PLAT_MINGW_DETECTION +# define MSGPACK_PLAT_MINGW_AVAILABLE +# if defined(MSGPACK_PREDEF_DETAIL_PLAT_DETECTED) +# define MSGPACK_PLAT_MINGW_EMULATED MSGPACK_PLAT_MINGW_DETECTION +# else +# undef MSGPACK_PLAT_MINGW +# define MSGPACK_PLAT_MINGW MSGPACK_PLAT_MINGW_DETECTION +# endif +# include +#endif + +#define MSGPACK_PLAT_MINGW_NAME "MinGW" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_MINGW,MSGPACK_PLAT_MINGW_NAME) + +#ifdef MSGPACK_PLAT_MINGW_EMULATED +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_MINGW_EMULATED,MSGPACK_PLAT_MINGW_NAME) +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/platform/windows_desktop.h b/msgpackc/2.1.5/include/msgpack/predef/platform/windows_desktop.h new file mode 100755 index 0000000..9f0c4f1 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/platform/windows_desktop.h @@ -0,0 +1,45 @@ +/* +Copyright (c) Microsoft Corporation 2014 +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_WINDOWS_DESKTOP_H +#define MSGPACK_PREDEF_PLAT_WINDOWS_DESKTOP_H + +#include +#include +#include + +/*` +[heading `MSGPACK_PLAT_WINDOWS_DESKTOP`] + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`!WINAPI_FAMILY`] [__predef_detection__]] + [[`WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP`] [__predef_detection__]] + ] + */ + +#define MSGPACK_PLAT_WINDOWS_DESKTOP MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_OS_WINDOWS && \ + ( !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) ) +# undef MSGPACK_PLAT_WINDOWS_DESKTOP +# define MSGPACK_PLAT_WINDOWS_DESKTOP MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_PLAT_WINDOWS_DESKTOP +# define MSGPACK_PLAT_WINDOWS_DESKTOP_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_WINDOWS_DESKTOP_NAME "Windows Desktop" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_WINDOWS_DESKTOP,MSGPACK_PLAT_WINDOWS_DESKTOP_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/platform/windows_phone.h b/msgpackc/2.1.5/include/msgpack/predef/platform/windows_phone.h new file mode 100755 index 0000000..a224f69 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/platform/windows_phone.h @@ -0,0 +1,43 @@ +/* +Copyright (c) Microsoft Corporation 2014 +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_WINDOWS_PHONE_H +#define MSGPACK_PREDEF_PLAT_WINDOWS_PHONE_H + +#include +#include +#include + +/*` +[heading `MSGPACK_PLAT_WINDOWS_PHONE`] + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP`] [__predef_detection__]] + ] + */ + +#define MSGPACK_PLAT_WINDOWS_PHONE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_OS_WINDOWS && defined(WINAPI_FAMILY) && WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP +# undef MSGPACK_PLAT_WINDOWS_PHONE +# define MSGPACK_PLAT_WINDOWS_PHONE MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_PLAT_WINDOWS_PHONE +# define MSGPACK_PLAT_WINDOWS_PHONE_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_WINDOWS_PHONE_NAME "Windows Phone" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_WINDOWS_PHONE,MSGPACK_PLAT_WINDOWS_PHONE_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/platform/windows_runtime.h b/msgpackc/2.1.5/include/msgpack/predef/platform/windows_runtime.h new file mode 100755 index 0000000..759b2f8 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/platform/windows_runtime.h @@ -0,0 +1,45 @@ +/* +Copyright (c) Microsoft Corporation 2014 +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_WINDOWS_RUNTIME_H +#define MSGPACK_PREDEF_PLAT_WINDOWS_RUNTIME_H + +#include +#include +#include + +/*` +[heading `MSGPACK_PLAT_WINDOWS_RUNTIME`] + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`WINAPI_FAMILY == WINAPI_FAMILY_APP`] [__predef_detection__]] + [[`WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP`] [__predef_detection__]] + ] + */ + +#define MSGPACK_PLAT_WINDOWS_RUNTIME MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_OS_WINDOWS && defined(WINAPI_FAMILY) && \ + ( WINAPI_FAMILY == WINAPI_FAMILY_APP || WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP ) +# undef MSGPACK_PLAT_WINDOWS_RUNTIME +# define MSGPACK_PLAT_WINDOWS_RUNTIME MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_PLAT_WINDOWS_RUNTIME +# define MSGPACK_PLAT_WINDOWS_RUNTIME_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_WINDOWS_RUNTIME_NAME "Windows Runtime" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_WINDOWS_RUNTIME,MSGPACK_PLAT_WINDOWS_RUNTIME_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/platform/windows_store.h b/msgpackc/2.1.5/include/msgpack/predef/platform/windows_store.h new file mode 100755 index 0000000..c538c9b --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/platform/windows_store.h @@ -0,0 +1,43 @@ +/* +Copyright (c) Microsoft Corporation 2014 +Copyright Rene Rivera 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_PLAT_WINDOWS_STORE_H +#define MSGPACK_PREDEF_PLAT_WINDOWS_STORE_H + +#include +#include +#include + +/*` +[heading `MSGPACK_PLAT_WINDOWS_STORE`] + +[table + [[__predef_symbol__] [__predef_version__]] + + [[`WINAPI_FAMILY == WINAPI_FAMILY_APP`] [__predef_detection__]] + ] + */ + +#define MSGPACK_PLAT_WINDOWS_STORE MSGPACK_VERSION_NUMBER_NOT_AVAILABLE + +#if MSGPACK_OS_WINDOWS && defined(WINAPI_FAMILY) && WINAPI_FAMILY == WINAPI_FAMILY_APP +# undef MSGPACK_PLAT_WINDOWS_STORE +# define MSGPACK_PLAT_WINDOWS_STORE MSGPACK_VERSION_NUMBER_AVAILABLE +#endif + +#if MSGPACK_PLAT_WINDOWS_STORE +# define MSGPACK_PLAT_WINDOWS_STORE_AVAILABLE +# include +#endif + +#define MSGPACK_PLAT_WINDOWS_STORE_NAME "Windows Store" + +#endif + +#include +MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_PLAT_WINDOWS_STORE,MSGPACK_PLAT_WINDOWS_STORE_NAME) diff --git a/msgpackc/2.1.5/include/msgpack/predef/version.h b/msgpackc/2.1.5/include/msgpack/predef/version.h new file mode 100755 index 0000000..12a3382 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/version.h @@ -0,0 +1,15 @@ +/* +Copyright Rene Rivera 2015-2016 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_VERSION_H +#define MSGPACK_PREDEF_VERSION_H + +#include + +#define MSGPACK_PREDEF_VERSION MSGPACK_VERSION_NUMBER(1,4,1) + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/predef/version_number.h b/msgpackc/2.1.5/include/msgpack/predef/version_number.h new file mode 100755 index 0000000..be8ff55 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/predef/version_number.h @@ -0,0 +1,53 @@ +/* +Copyright Rene Rivera 2005, 2008-2013 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef MSGPACK_PREDEF_VERSION_NUMBER_H +#define MSGPACK_PREDEF_VERSION_NUMBER_H + +/*` +[heading `MSGPACK_VERSION_NUMBER`] + +`` +MSGPACK_VERSION_NUMBER(major,minor,patch) +`` + +Defines standard version numbers, with these properties: + +* Decimal base whole numbers in the range \[0,1000000000). + The number range is designed to allow for a (2,2,5) triplet. + Which fits within a 32 bit value. +* The `major` number can be in the \[0,99\] range. +* The `minor` number can be in the \[0,99\] range. +* The `patch` number can be in the \[0,99999\] range. +* Values can be specified in any base. As the defined value + is an constant expression. +* Value can be directly used in both preprocessor and compiler + expressions for comparison to other similarly defined values. +* The implementation enforces the individual ranges for the + major, minor, and patch numbers. And values over the ranges + are truncated (modulo). + +*/ +#define MSGPACK_VERSION_NUMBER(major,minor,patch) \ + ( (((major)%100)*10000000) + (((minor)%100)*100000) + ((patch)%100000) ) + +#define MSGPACK_VERSION_NUMBER_MAX \ + MSGPACK_VERSION_NUMBER(99,99,99999) + +#define MSGPACK_VERSION_NUMBER_ZERO \ + MSGPACK_VERSION_NUMBER(0,0,0) + +#define MSGPACK_VERSION_NUMBER_MIN \ + MSGPACK_VERSION_NUMBER(0,0,1) + +#define MSGPACK_VERSION_NUMBER_AVAILABLE \ + MSGPACK_VERSION_NUMBER_MIN + +#define MSGPACK_VERSION_NUMBER_NOT_AVAILABLE \ + MSGPACK_VERSION_NUMBER_ZERO + +#endif diff --git a/msgpackc/2.1.5/include/msgpack/sysdep.h b/msgpackc/2.1.5/include/msgpack/sysdep.h new file mode 100755 index 0000000..569ae4c --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/sysdep.h @@ -0,0 +1,201 @@ +/* + * MessagePack system dependencies + * + * Copyright (C) 2008-2010 FURUHASHI Sadayuki + * + * Distributed under the Boost Software License, Version 1.0. + * (See accompanying file LICENSE_1_0.txt or copy at + * http://www.boost.org/LICENSE_1_0.txt) + */ +#ifndef MSGPACK_SYSDEP_H +#define MSGPACK_SYSDEP_H + +#include + +#include +#include + +#if defined(_MSC_VER) && _MSC_VER <= 1800 +# define snprintf(buf, len, format,...) _snprintf_s(buf, len, len, format, __VA_ARGS__) +#endif + +#if defined(_MSC_VER) && _MSC_VER < 1600 + typedef signed __int8 int8_t; + typedef unsigned __int8 uint8_t; + typedef signed __int16 int16_t; + typedef unsigned __int16 uint16_t; + typedef signed __int32 int32_t; + typedef unsigned __int32 uint32_t; + typedef signed __int64 int64_t; + typedef unsigned __int64 uint64_t; +#elif defined(_MSC_VER) // && _MSC_VER >= 1600 +# include +#else +# include +# include +#endif + +#if !defined(MSGPACK_DLLEXPORT) +#if defined(_MSC_VER) +# define MSGPACK_DLLEXPORT __declspec(dllexport) +#else /* _MSC_VER */ +# define MSGPACK_DLLEXPORT +#endif /* _MSC_VER */ +#endif + +#ifdef _WIN32 +# define _msgpack_atomic_counter_header +# if !defined(WIN32_LEAN_AND_MEAN) +# define WIN32_LEAN_AND_MEAN +# endif /* WIN32_LEAN_AND_MEAN */ + typedef long _msgpack_atomic_counter_t; +# define _msgpack_sync_decr_and_fetch(ptr) InterlockedDecrement(ptr) +# define _msgpack_sync_incr_and_fetch(ptr) InterlockedIncrement(ptr) +#elif defined(__GNUC__) && ((__GNUC__*10 + __GNUC_MINOR__) < 41) + +# if defined(__cplusplus) +# define _msgpack_atomic_counter_header "msgpack/gcc_atomic.hpp" +# else +# define _msgpack_atomic_counter_header "msgpack/gcc_atomic.h" +# endif + +#else + typedef unsigned int _msgpack_atomic_counter_t; +# define _msgpack_sync_decr_and_fetch(ptr) __sync_sub_and_fetch(ptr, 1) +# define _msgpack_sync_incr_and_fetch(ptr) __sync_add_and_fetch(ptr, 1) +#endif + +#ifdef _WIN32 + +# ifdef __cplusplus + /* numeric_limits::min,max */ +# ifdef max +# undef max +# endif +# ifdef min +# undef min +# endif +# endif + +#elif defined(unix) || defined(__unix) || defined(__APPLE__) || defined(__OpenBSD__) + +#include /* __BYTE_ORDER */ +# if defined(linux) +# include +# endif + +#endif + +#if MSGPACK_ENDIAN_LITTLE_BYTE + +# if defined(unix) || defined(__unix) || defined(__APPLE__) || defined(__OpenBSD__) +# define _msgpack_be16(x) ntohs(x) +# else +# if defined(ntohs) +# define _msgpack_be16(x) ntohs(x) +# elif defined(_byteswap_ushort) || (defined(_MSC_VER) && _MSC_VER >= 1400) +# define _msgpack_be16(x) ((uint16_t)_byteswap_ushort((unsigned short)x)) +# else +# define _msgpack_be16(x) ( \ + ((((uint16_t)x) << 8) ) | \ + ((((uint16_t)x) >> 8) ) ) +# endif +# endif + +# if defined(unix) || defined(__unix) || defined(__APPLE__) || defined(__OpenBSD__) +# define _msgpack_be32(x) ntohl(x) +# else +# if defined(ntohl) +# define _msgpack_be32(x) ntohl(x) +# elif defined(_byteswap_ulong) || (defined(_MSC_VER) && _MSC_VER >= 1400) +# define _msgpack_be32(x) ((uint32_t)_byteswap_ulong((unsigned long)x)) +# else +# define _msgpack_be32(x) \ + ( ((((uint32_t)x) << 24) ) | \ + ((((uint32_t)x) << 8) & 0x00ff0000U ) | \ + ((((uint32_t)x) >> 8) & 0x0000ff00U ) | \ + ((((uint32_t)x) >> 24) ) ) +# endif +# endif + +# if defined(_byteswap_uint64) || (defined(_MSC_VER) && _MSC_VER >= 1400) +# define _msgpack_be64(x) (_byteswap_uint64(x)) +# elif defined(bswap_64) +# define _msgpack_be64(x) bswap_64(x) +# elif defined(__DARWIN_OSSwapInt64) +# define _msgpack_be64(x) __DARWIN_OSSwapInt64(x) +# else +# define _msgpack_be64(x) \ + ( ((((uint64_t)x) << 56) ) | \ + ((((uint64_t)x) << 40) & 0x00ff000000000000ULL ) | \ + ((((uint64_t)x) << 24) & 0x0000ff0000000000ULL ) | \ + ((((uint64_t)x) << 8) & 0x000000ff00000000ULL ) | \ + ((((uint64_t)x) >> 8) & 0x00000000ff000000ULL ) | \ + ((((uint64_t)x) >> 24) & 0x0000000000ff0000ULL ) | \ + ((((uint64_t)x) >> 40) & 0x000000000000ff00ULL ) | \ + ((((uint64_t)x) >> 56) ) ) +# endif + +#elif MSGPACK_ENDIAN_BIG_BYTE + +# define _msgpack_be16(x) (x) +# define _msgpack_be32(x) (x) +# define _msgpack_be64(x) (x) + +#else +# error msgpack-c supports only big endian and little endian +#endif /* MSGPACK_ENDIAN_LITTLE_BYTE */ + +#define _msgpack_load16(cast, from, to) do { \ + memcpy((cast*)(to), (from), sizeof(cast)); \ + *(to) = _msgpack_be16(*(to)); \ + } while (0); + +#define _msgpack_load32(cast, from, to) do { \ + memcpy((cast*)(to), (from), sizeof(cast)); \ + *(to) = _msgpack_be32(*(to)); \ + } while (0); +#define _msgpack_load64(cast, from, to) do { \ + memcpy((cast*)(to), (from), sizeof(cast)); \ + *(to) = _msgpack_be64(*(to)); \ + } while (0); + +#define _msgpack_store16(to, num) \ + do { uint16_t val = _msgpack_be16(num); memcpy(to, &val, 2); } while(0) +#define _msgpack_store32(to, num) \ + do { uint32_t val = _msgpack_be32(num); memcpy(to, &val, 4); } while(0) +#define _msgpack_store64(to, num) \ + do { uint64_t val = _msgpack_be64(num); memcpy(to, &val, 8); } while(0) + +/* +#define _msgpack_load16(cast, from) \ + ({ cast val; memcpy(&val, (char*)from, 2); _msgpack_be16(val); }) +#define _msgpack_load32(cast, from) \ + ({ cast val; memcpy(&val, (char*)from, 4); _msgpack_be32(val); }) +#define _msgpack_load64(cast, from) \ + ({ cast val; memcpy(&val, (char*)from, 8); _msgpack_be64(val); }) +*/ + + +#if !defined(__cplusplus) && defined(_MSC_VER) +# if !defined(FALSE) +# define FALSE (0) +# endif +# if !defined(TRUE) +# define TRUE (!FALSE) +# endif +# if _MSC_VER >= 1800 +# include +# else +# define bool int +# define true TRUE +# define false FALSE +# endif +# define inline __inline +#endif + +#ifdef __APPLE__ +# include +#endif + +#endif /* msgpack/sysdep.h */ diff --git a/msgpackc/2.1.5/include/msgpack/unpack_define.h b/msgpackc/2.1.5/include/msgpack/unpack_define.h new file mode 100755 index 0000000..c7decf6 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/unpack_define.h @@ -0,0 +1,89 @@ +/* + * MessagePack unpacking routine template + * + * Copyright (C) 2008-2010 FURUHASHI Sadayuki + * + * Distributed under the Boost Software License, Version 1.0. + * (See accompanying file LICENSE_1_0.txt or copy at + * http://www.boost.org/LICENSE_1_0.txt) + */ +#ifndef MSGPACK_UNPACK_DEFINE_H +#define MSGPACK_UNPACK_DEFINE_H + +#include "msgpack/sysdep.h" +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifndef MSGPACK_EMBED_STACK_SIZE +#define MSGPACK_EMBED_STACK_SIZE 32 +#endif + + +typedef enum { + MSGPACK_CS_HEADER = 0x00, // nil + + //MSGPACK_CS_ = 0x01, + //MSGPACK_CS_ = 0x02, // false + //MSGPACK_CS_ = 0x03, // true + + MSGPACK_CS_BIN_8 = 0x04, + MSGPACK_CS_BIN_16 = 0x05, + MSGPACK_CS_BIN_32 = 0x06, + + MSGPACK_CS_EXT_8 = 0x07, + MSGPACK_CS_EXT_16 = 0x08, + MSGPACK_CS_EXT_32 = 0x09, + + MSGPACK_CS_FLOAT = 0x0a, + MSGPACK_CS_DOUBLE = 0x0b, + MSGPACK_CS_UINT_8 = 0x0c, + MSGPACK_CS_UINT_16 = 0x0d, + MSGPACK_CS_UINT_32 = 0x0e, + MSGPACK_CS_UINT_64 = 0x0f, + MSGPACK_CS_INT_8 = 0x10, + MSGPACK_CS_INT_16 = 0x11, + MSGPACK_CS_INT_32 = 0x12, + MSGPACK_CS_INT_64 = 0x13, + + MSGPACK_CS_FIXEXT_1 = 0x14, + MSGPACK_CS_FIXEXT_2 = 0x15, + MSGPACK_CS_FIXEXT_4 = 0x16, + MSGPACK_CS_FIXEXT_8 = 0x17, + MSGPACK_CS_FIXEXT_16 = 0x18, + + MSGPACK_CS_STR_8 = 0x19, // str8 + MSGPACK_CS_STR_16 = 0x1a, // str16 + MSGPACK_CS_STR_32 = 0x1b, // str32 + MSGPACK_CS_ARRAY_16 = 0x1c, + MSGPACK_CS_ARRAY_32 = 0x1d, + MSGPACK_CS_MAP_16 = 0x1e, + MSGPACK_CS_MAP_32 = 0x1f, + + //MSGPACK_ACS_BIG_INT_VALUE, + //MSGPACK_ACS_BIG_FLOAT_VALUE, + MSGPACK_ACS_STR_VALUE, + MSGPACK_ACS_BIN_VALUE, + MSGPACK_ACS_EXT_VALUE +} msgpack_unpack_state; + + +typedef enum { + MSGPACK_CT_ARRAY_ITEM, + MSGPACK_CT_MAP_KEY, + MSGPACK_CT_MAP_VALUE +} msgpack_container_type; + + +#ifdef __cplusplus +} +#endif + +#endif /* msgpack/unpack_define.h */ + diff --git a/msgpackc/2.1.5/include/msgpack/unpack_template.h b/msgpackc/2.1.5/include/msgpack/unpack_template.h new file mode 100755 index 0000000..e557bb6 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/unpack_template.h @@ -0,0 +1,466 @@ +/* + * MessagePack unpacking routine template + * + * Copyright (C) 2008-2010 FURUHASHI Sadayuki + * + * Distributed under the Boost Software License, Version 1.0. + * (See accompanying file LICENSE_1_0.txt or copy at + * http://www.boost.org/LICENSE_1_0.txt) + */ + +#ifndef msgpack_unpack_func +#error msgpack_unpack_func template is not defined +#endif + +#ifndef msgpack_unpack_callback +#error msgpack_unpack_callback template is not defined +#endif + +#ifndef msgpack_unpack_struct +#error msgpack_unpack_struct template is not defined +#endif + +#ifndef msgpack_unpack_struct_decl +#define msgpack_unpack_struct_decl(name) msgpack_unpack_struct(name) +#endif + +#ifndef msgpack_unpack_object +#error msgpack_unpack_object type is not defined +#endif + +#ifndef msgpack_unpack_user +#error msgpack_unpack_user type is not defined +#endif + +#ifndef USE_CASE_RANGE +#if !defined(_MSC_VER) +#define USE_CASE_RANGE +#endif +#endif + +msgpack_unpack_struct_decl(_stack) { + msgpack_unpack_object obj; + size_t count; + unsigned int ct; + msgpack_unpack_object map_key; +}; + +msgpack_unpack_struct_decl(_context) { + msgpack_unpack_user user; + unsigned int cs; + unsigned int trail; + unsigned int top; + /* + msgpack_unpack_struct(_stack)* stack; + unsigned int stack_size; + msgpack_unpack_struct(_stack) embed_stack[MSGPACK_EMBED_STACK_SIZE]; + */ + msgpack_unpack_struct(_stack) stack[MSGPACK_EMBED_STACK_SIZE]; +}; + + +msgpack_unpack_func(void, _init)(msgpack_unpack_struct(_context)* ctx) +{ + ctx->cs = MSGPACK_CS_HEADER; + ctx->trail = 0; + ctx->top = 0; + /* + ctx->stack = ctx->embed_stack; + ctx->stack_size = MSGPACK_EMBED_STACK_SIZE; + */ + ctx->stack[0].obj = msgpack_unpack_callback(_root)(&ctx->user); +} + +/* +msgpack_unpack_func(void, _destroy)(msgpack_unpack_struct(_context)* ctx) +{ + if(ctx->stack_size != MSGPACK_EMBED_STACK_SIZE) { + free(ctx->stack); + } +} +*/ + +msgpack_unpack_func(msgpack_unpack_object, _data)(msgpack_unpack_struct(_context)* ctx) +{ + return (ctx)->stack[0].obj; +} + + +msgpack_unpack_func(int, _execute)(msgpack_unpack_struct(_context)* ctx, const char* data, size_t len, size_t* off) +{ + assert(len >= *off); + { + const unsigned char* p = (unsigned char*)data + *off; + const unsigned char* const pe = (unsigned char*)data + len; + const void* n = NULL; + + unsigned int trail = ctx->trail; + unsigned int cs = ctx->cs; + unsigned int top = ctx->top; + msgpack_unpack_struct(_stack)* stack = ctx->stack; + /* + unsigned int stack_size = ctx->stack_size; + */ + msgpack_unpack_user* user = &ctx->user; + + msgpack_unpack_object obj; + msgpack_unpack_struct(_stack)* c = NULL; + + int ret; + +#define push_simple_value(func) \ + ret = msgpack_unpack_callback(func)(user, &obj); \ + if(ret < 0) { goto _failed; } \ + goto _push +#define push_fixed_value(func, arg) \ + ret = msgpack_unpack_callback(func)(user, arg, &obj); \ + if(ret < 0) { goto _failed; } \ + goto _push +#define push_variable_value(func, base, pos, len) \ + ret = msgpack_unpack_callback(func)(user, \ + (const char*)base, (const char*)pos, len, &obj); \ + if(ret < 0) { goto _failed; } \ + goto _push + +#define again_fixed_trail(_cs, trail_len) \ + trail = trail_len; \ + cs = _cs; \ + goto _fixed_trail_again +#define again_fixed_trail_if_zero(_cs, trail_len, ifzero) \ + trail = trail_len; \ + if(trail == 0) { goto ifzero; } \ + cs = _cs; \ + goto _fixed_trail_again + +#define start_container(func, count_, ct_) \ + if(top >= MSGPACK_EMBED_STACK_SIZE) { \ + ret = MSGPACK_UNPACK_NOMEM_ERROR; \ + goto _failed; \ + } /* FIXME */ \ + ret = msgpack_unpack_callback(func)(user, count_, &stack[top].obj); \ + if(ret < 0) { goto _failed; } \ + if((count_) == 0) { obj = stack[top].obj; goto _push; } \ + stack[top].ct = ct_; \ + stack[top].count = count_; \ + ++top; \ + goto _header_again + +#define NEXT_CS(p) \ + ((unsigned int)*p & 0x1f) + +#ifdef USE_CASE_RANGE +#define SWITCH_RANGE_BEGIN switch(*p) { +#define SWITCH_RANGE(FROM, TO) case FROM ... TO: +#define SWITCH_RANGE_DEFAULT default: +#define SWITCH_RANGE_END } +#else +#define SWITCH_RANGE_BEGIN { if(0) { +#define SWITCH_RANGE(FROM, TO) } else if(FROM <= *p && *p <= TO) { +#define SWITCH_RANGE_DEFAULT } else { +#define SWITCH_RANGE_END } } +#endif + + if(p == pe) { goto _out; } + do { + switch(cs) { + case MSGPACK_CS_HEADER: + SWITCH_RANGE_BEGIN + SWITCH_RANGE(0x00, 0x7f) // Positive Fixnum + push_fixed_value(_uint8, *(uint8_t*)p); + SWITCH_RANGE(0xe0, 0xff) // Negative Fixnum + push_fixed_value(_int8, *(int8_t*)p); + SWITCH_RANGE(0xc0, 0xdf) // Variable + switch(*p) { + case 0xc0: // nil + push_simple_value(_nil); + //case 0xc1: // string + // again_terminal_trail(NEXT_CS(p), p+1); + case 0xc2: // false + push_simple_value(_false); + case 0xc3: // true + push_simple_value(_true); + case 0xc4: // bin 8 + case 0xc5: // bin 16 + case 0xc6: // bin 32 + again_fixed_trail(NEXT_CS(p), 1 << (((unsigned int)*p) & 0x03)); + case 0xc7: // ext 8 + case 0xc8: // ext 16 + case 0xc9: // ext 32 + again_fixed_trail(NEXT_CS(p), 1 << ((((unsigned int)*p) + 1) & 0x03)); + case 0xca: // float + case 0xcb: // double + case 0xcc: // unsigned int 8 + case 0xcd: // unsigned int 16 + case 0xce: // unsigned int 32 + case 0xcf: // unsigned int 64 + case 0xd0: // signed int 8 + case 0xd1: // signed int 16 + case 0xd2: // signed int 32 + case 0xd3: // signed int 64 + again_fixed_trail(NEXT_CS(p), 1 << (((unsigned int)*p) & 0x03)); + case 0xd4: // fixext 1 + case 0xd5: // fixext 2 + case 0xd6: // fixext 4 + case 0xd7: // fixext 8 + again_fixed_trail_if_zero(MSGPACK_ACS_EXT_VALUE, + (1 << (((unsigned int)*p) & 0x03)) + 1, _ext_zero); + case 0xd8: // fixext 16 + again_fixed_trail_if_zero(MSGPACK_ACS_EXT_VALUE, 16+1, _ext_zero); + + case 0xd9: // str 8 + case 0xda: // str 16 + case 0xdb: // str 32 + again_fixed_trail(NEXT_CS(p), 1 << ((((unsigned int)*p) & 0x03) - 1)); + case 0xdc: // array 16 + case 0xdd: // array 32 + case 0xde: // map 16 + case 0xdf: // map 32 + again_fixed_trail(NEXT_CS(p), 2u << (((unsigned int)*p) & 0x01)); + default: + ret = MSGPACK_UNPACK_PARSE_ERROR; + goto _failed; + } + SWITCH_RANGE(0xa0, 0xbf) // FixStr + again_fixed_trail_if_zero(MSGPACK_ACS_STR_VALUE, ((unsigned int)*p & 0x1f), _str_zero); + SWITCH_RANGE(0x90, 0x9f) // FixArray + start_container(_array, ((unsigned int)*p) & 0x0f, MSGPACK_CT_ARRAY_ITEM); + SWITCH_RANGE(0x80, 0x8f) // FixMap + start_container(_map, ((unsigned int)*p) & 0x0f, MSGPACK_CT_MAP_KEY); + + SWITCH_RANGE_DEFAULT + ret = MSGPACK_UNPACK_PARSE_ERROR; + goto _failed; + SWITCH_RANGE_END + // end MSGPACK_CS_HEADER + + + _fixed_trail_again: + ++p; + // fallthrough + + default: + if((size_t)(pe - p) < trail) { goto _out; } + n = p; p += trail - 1; + switch(cs) { + //case MSGPACK_CS_ + //case MSGPACK_CS_ + case MSGPACK_CS_FLOAT: { + union { uint32_t i; float f; } mem; + _msgpack_load32(uint32_t, n, &mem.i); + push_fixed_value(_float, mem.f); } + case MSGPACK_CS_DOUBLE: { + union { uint64_t i; double f; } mem; + _msgpack_load64(uint64_t, n, &mem.i); +#if defined(TARGET_OS_IPHONE) + // ok +#elif defined(__arm__) && !(__ARM_EABI__) // arm-oabi + // https://github.com/msgpack/msgpack-perl/pull/1 + mem.i = (mem.i & 0xFFFFFFFFUL) << 32UL | (mem.i >> 32UL); +#endif + push_fixed_value(_double, mem.f); } + case MSGPACK_CS_UINT_8: + push_fixed_value(_uint8, *(uint8_t*)n); + case MSGPACK_CS_UINT_16:{ + uint16_t tmp; + _msgpack_load16(uint16_t,n,&tmp); + push_fixed_value(_uint16, tmp); + } + case MSGPACK_CS_UINT_32:{ + uint32_t tmp; + _msgpack_load32(uint32_t,n,&tmp); + push_fixed_value(_uint32, tmp); + } + case MSGPACK_CS_UINT_64:{ + uint64_t tmp; + _msgpack_load64(uint64_t,n,&tmp); + push_fixed_value(_uint64, tmp); + } + case MSGPACK_CS_INT_8: + push_fixed_value(_int8, *(int8_t*)n); + case MSGPACK_CS_INT_16:{ + int16_t tmp; + _msgpack_load16(int16_t,n,&tmp); + push_fixed_value(_int16, tmp); + } + case MSGPACK_CS_INT_32:{ + int32_t tmp; + _msgpack_load32(int32_t,n,&tmp); + push_fixed_value(_int32, tmp); + } + case MSGPACK_CS_INT_64:{ + int64_t tmp; + _msgpack_load64(int64_t,n,&tmp); + push_fixed_value(_int64, tmp); + } + case MSGPACK_CS_FIXEXT_1: + again_fixed_trail_if_zero(MSGPACK_ACS_EXT_VALUE, 1+1, _ext_zero); + case MSGPACK_CS_FIXEXT_2: + again_fixed_trail_if_zero(MSGPACK_ACS_EXT_VALUE, 2+1, _ext_zero); + case MSGPACK_CS_FIXEXT_4: + again_fixed_trail_if_zero(MSGPACK_ACS_EXT_VALUE, 4+1, _ext_zero); + case MSGPACK_CS_FIXEXT_8: + again_fixed_trail_if_zero(MSGPACK_ACS_EXT_VALUE, 8+1, _ext_zero); + case MSGPACK_CS_FIXEXT_16: + again_fixed_trail_if_zero(MSGPACK_ACS_EXT_VALUE, 16+1, _ext_zero); + case MSGPACK_CS_STR_8: + again_fixed_trail_if_zero(MSGPACK_ACS_STR_VALUE, *(uint8_t*)n, _str_zero); + case MSGPACK_CS_BIN_8: + again_fixed_trail_if_zero(MSGPACK_ACS_BIN_VALUE, *(uint8_t*)n, _bin_zero); + case MSGPACK_CS_EXT_8: + again_fixed_trail_if_zero(MSGPACK_ACS_EXT_VALUE, (*(uint8_t*)n) + 1, _ext_zero); + case MSGPACK_CS_STR_16:{ + uint16_t tmp; + _msgpack_load16(uint16_t,n,&tmp); + again_fixed_trail_if_zero(MSGPACK_ACS_STR_VALUE, tmp, _str_zero); + } + case MSGPACK_CS_BIN_16:{ + uint16_t tmp; + _msgpack_load16(uint16_t,n,&tmp); + again_fixed_trail_if_zero(MSGPACK_ACS_BIN_VALUE, tmp, _bin_zero); + } + case MSGPACK_CS_EXT_16:{ + uint16_t tmp; + _msgpack_load16(uint16_t,n,&tmp); + again_fixed_trail_if_zero(MSGPACK_ACS_EXT_VALUE, tmp + 1, _ext_zero); + } + case MSGPACK_CS_STR_32:{ + uint32_t tmp; + _msgpack_load32(uint32_t,n,&tmp); + again_fixed_trail_if_zero(MSGPACK_ACS_STR_VALUE, tmp, _str_zero); + } + case MSGPACK_CS_BIN_32:{ + uint32_t tmp; + _msgpack_load32(uint32_t,n,&tmp); + again_fixed_trail_if_zero(MSGPACK_ACS_BIN_VALUE, tmp, _bin_zero); + } + case MSGPACK_CS_EXT_32:{ + uint32_t tmp; + _msgpack_load32(uint32_t,n,&tmp); + again_fixed_trail_if_zero(MSGPACK_ACS_EXT_VALUE, tmp + 1, _ext_zero); + } + case MSGPACK_ACS_STR_VALUE: + _str_zero: + push_variable_value(_str, data, n, trail); + case MSGPACK_ACS_BIN_VALUE: + _bin_zero: + push_variable_value(_bin, data, n, trail); + case MSGPACK_ACS_EXT_VALUE: + _ext_zero: + push_variable_value(_ext, data, n, trail); + + case MSGPACK_CS_ARRAY_16:{ + uint16_t tmp; + _msgpack_load16(uint16_t,n,&tmp); + start_container(_array, tmp, MSGPACK_CT_ARRAY_ITEM); + } + case MSGPACK_CS_ARRAY_32:{ + /* FIXME security guard */ + uint32_t tmp; + _msgpack_load32(uint32_t,n,&tmp); + start_container(_array, tmp, MSGPACK_CT_ARRAY_ITEM); + } + + case MSGPACK_CS_MAP_16:{ + uint16_t tmp; + _msgpack_load16(uint16_t,n,&tmp); + start_container(_map, tmp, MSGPACK_CT_MAP_KEY); + } + case MSGPACK_CS_MAP_32:{ + /* FIXME security guard */ + uint32_t tmp; + _msgpack_load32(uint32_t,n,&tmp); + start_container(_map, tmp, MSGPACK_CT_MAP_KEY); + } + + default: + ret = MSGPACK_UNPACK_PARSE_ERROR; + goto _failed; + } + } + + _push: + if(top == 0) { goto _finish; } + c = &stack[top-1]; + switch(c->ct) { + case MSGPACK_CT_ARRAY_ITEM: + ret = msgpack_unpack_callback(_array_item)(user, &c->obj, obj); \ + if(ret < 0) { goto _failed; } + if(--c->count == 0) { + obj = c->obj; + --top; + /*printf("stack pop %d\n", top);*/ + goto _push; + } + goto _header_again; + case MSGPACK_CT_MAP_KEY: + c->map_key = obj; + c->ct = MSGPACK_CT_MAP_VALUE; + goto _header_again; + case MSGPACK_CT_MAP_VALUE: + ret = msgpack_unpack_callback(_map_item)(user, &c->obj, c->map_key, obj); \ + if(ret < 0) { goto _failed; } + if(--c->count == 0) { + obj = c->obj; + --top; + /*printf("stack pop %d\n", top);*/ + goto _push; + } + c->ct = MSGPACK_CT_MAP_KEY; + goto _header_again; + + default: + ret = MSGPACK_UNPACK_PARSE_ERROR; + goto _failed; + } + + _header_again: + cs = MSGPACK_CS_HEADER; + ++p; + } while(p != pe); + goto _out; + + + _finish: + stack[0].obj = obj; + ++p; + ret = 1; + /*printf("-- finish --\n"); */ + goto _end; + + _failed: + /*printf("** FAILED **\n"); */ + goto _end; + + _out: + ret = 0; + goto _end; + + _end: + ctx->cs = cs; + ctx->trail = trail; + ctx->top = top; + *off = (size_t)(p - (const unsigned char*)data); + + return ret; + } +} + +#undef msgpack_unpack_func +#undef msgpack_unpack_callback +#undef msgpack_unpack_struct +#undef msgpack_unpack_object +#undef msgpack_unpack_user + +#undef push_simple_value +#undef push_fixed_value +#undef push_variable_value +#undef again_fixed_trail +#undef again_fixed_trail_if_zero +#undef start_container + +#undef NEXT_CS + +#undef SWITCH_RANGE_BEGIN +#undef SWITCH_RANGE +#undef SWITCH_RANGE_DEFAULT +#undef SWITCH_RANGE_END diff --git a/msgpackc/2.1.5/include/msgpack/version_master.h b/msgpackc/2.1.5/include/msgpack/version_master.h new file mode 100755 index 0000000..4556941 --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/version_master.h @@ -0,0 +1,3 @@ +#define MSGPACK_VERSION_MAJOR 2 +#define MSGPACK_VERSION_MINOR 1 +#define MSGPACK_VERSION_REVISION 5 diff --git a/msgpackc/2.1.5/include/msgpack/zbuffer.h b/msgpackc/2.1.5/include/msgpack/zbuffer.h new file mode 100755 index 0000000..e6f742b --- /dev/null +++ b/msgpackc/2.1.5/include/msgpack/zbuffer.h @@ -0,0 +1,200 @@ +/* + * MessagePack for C deflate buffer implementation + * + * Copyright (C) 2010 FURUHASHI Sadayuki + * + * Distributed under the Boost Software License, Version 1.0. + * (See accompanying file LICENSE_1_0.txt or copy at + * http://www.boost.org/LICENSE_1_0.txt) + */ +#ifndef MSGPACK_ZBUFFER_H +#define MSGPACK_ZBUFFER_H + +#include "sysdep.h" +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * @defgroup msgpack_zbuffer Compressed buffer + * @ingroup msgpack_buffer + * @{ + */ + +typedef struct msgpack_zbuffer { + z_stream stream; + char* data; + size_t init_size; +} msgpack_zbuffer; + +#ifndef MSGPACK_ZBUFFER_INIT_SIZE +#define MSGPACK_ZBUFFER_INIT_SIZE 8192 +#endif + +static inline bool msgpack_zbuffer_init( + msgpack_zbuffer* zbuf, int level, size_t init_size); +static inline void msgpack_zbuffer_destroy(msgpack_zbuffer* zbuf); + +static inline msgpack_zbuffer* msgpack_zbuffer_new(int level, size_t init_size); +static inline void msgpack_zbuffer_free(msgpack_zbuffer* zbuf); + +static inline char* msgpack_zbuffer_flush(msgpack_zbuffer* zbuf); + +static inline const char* msgpack_zbuffer_data(const msgpack_zbuffer* zbuf); +static inline size_t msgpack_zbuffer_size(const msgpack_zbuffer* zbuf); + +static inline bool msgpack_zbuffer_reset(msgpack_zbuffer* zbuf); +static inline void msgpack_zbuffer_reset_buffer(msgpack_zbuffer* zbuf); +static inline char* msgpack_zbuffer_release_buffer(msgpack_zbuffer* zbuf); + + +#ifndef MSGPACK_ZBUFFER_RESERVE_SIZE +#define MSGPACK_ZBUFFER_RESERVE_SIZE 512 +#endif + +static inline int msgpack_zbuffer_write(void* data, const char* buf, size_t len); + +static inline bool msgpack_zbuffer_expand(msgpack_zbuffer* zbuf); + + +static inline bool msgpack_zbuffer_init(msgpack_zbuffer* zbuf, + int level, size_t init_size) +{ + memset(zbuf, 0, sizeof(msgpack_zbuffer)); + zbuf->init_size = init_size; + if(deflateInit(&zbuf->stream, level) != Z_OK) { + free(zbuf->data); + return false; + } + return true; +} + +static inline void msgpack_zbuffer_destroy(msgpack_zbuffer* zbuf) +{ + deflateEnd(&zbuf->stream); + free(zbuf->data); +} + +static inline msgpack_zbuffer* msgpack_zbuffer_new(int level, size_t init_size) +{ + msgpack_zbuffer* zbuf = (msgpack_zbuffer*)malloc(sizeof(msgpack_zbuffer)); + if (zbuf == NULL) return NULL; + if(!msgpack_zbuffer_init(zbuf, level, init_size)) { + free(zbuf); + return NULL; + } + return zbuf; +} + +static inline void msgpack_zbuffer_free(msgpack_zbuffer* zbuf) +{ + if(zbuf == NULL) { return; } + msgpack_zbuffer_destroy(zbuf); + free(zbuf); +} + +static inline bool msgpack_zbuffer_expand(msgpack_zbuffer* zbuf) +{ + size_t used = (char*)zbuf->stream.next_out - zbuf->data; + size_t csize = used + zbuf->stream.avail_out; + size_t nsize = (csize == 0) ? zbuf->init_size : csize * 2; + + char* tmp = (char*)realloc(zbuf->data, nsize); + if(tmp == NULL) { + return false; + } + + zbuf->data = tmp; + zbuf->stream.next_out = (Bytef*)(tmp + used); + zbuf->stream.avail_out = nsize - used; + + return true; +} + +static inline int msgpack_zbuffer_write(void* data, const char* buf, size_t len) +{ + msgpack_zbuffer* zbuf = (msgpack_zbuffer*)data; + + zbuf->stream.next_in = (Bytef*)buf; + zbuf->stream.avail_in = len; + + while(zbuf->stream.avail_in > 0) { + if(zbuf->stream.avail_out < MSGPACK_ZBUFFER_RESERVE_SIZE) { + if(!msgpack_zbuffer_expand(zbuf)) { + return -1; + } + } + + if(deflate(&zbuf->stream, Z_NO_FLUSH) != Z_OK) { + return -1; + } + } + + return 0; +} + +static inline char* msgpack_zbuffer_flush(msgpack_zbuffer* zbuf) +{ + while(true) { + switch(deflate(&zbuf->stream, Z_FINISH)) { + case Z_STREAM_END: + return zbuf->data; + case Z_OK: + if(!msgpack_zbuffer_expand(zbuf)) { + return NULL; + } + break; + default: + return NULL; + } + } +} + +static inline const char* msgpack_zbuffer_data(const msgpack_zbuffer* zbuf) +{ + return zbuf->data; +} + +static inline size_t msgpack_zbuffer_size(const msgpack_zbuffer* zbuf) +{ + return (char*)zbuf->stream.next_out - zbuf->data; +} + +static inline void msgpack_zbuffer_reset_buffer(msgpack_zbuffer* zbuf) +{ + zbuf->stream.avail_out += (char*)zbuf->stream.next_out - zbuf->data; + zbuf->stream.next_out = (Bytef*)zbuf->data; +} + +static inline bool msgpack_zbuffer_reset(msgpack_zbuffer* zbuf) +{ + if(deflateReset(&zbuf->stream) != Z_OK) { + return false; + } + msgpack_zbuffer_reset_buffer(zbuf); + return true; +} + +static inline char* msgpack_zbuffer_release_buffer(msgpack_zbuffer* zbuf) +{ + char* tmp = zbuf->data; + zbuf->data = NULL; + zbuf->stream.next_out = NULL; + zbuf->stream.avail_out = 0; + return tmp; +} + +/** @} */ + + +#ifdef __cplusplus +} +#endif + +#endif /* msgpack/zbuffer.h */ + diff --git a/qlibc/2.4.2/SunOS-sun4v/SunOS-sun4v.tar b/qlibc/2.4.2/SunOS-sun4v/SunOS-sun4v.tar index b30ffabc1be02c2f0e215742ef5d4fbfba941e22..85c017afb25cbc5439c0d1b14a689a889d251308 100644 GIT binary patch delta 232 zcmZozqSLTMhc_oPsSt>h^@{WL3?~W(PgG!;n4%$QVqj`$Vqm6VU}$b+YQUgiH0=U& z%4SAJK1N2cs$@-w5))$u10$eXW1x~rOexzL&ogr|PUk+y+$aY&!pI0{gqfLv2~Zx3 zRqa6aK+FQftU$~L#Oy%K0mPg@v$%MzoB5d9`Is1im}xs76Z5ar(>b`fTOfv;nuFYD PY;20%@a>Ge-2Yhs;3Yq8 delta 230 zcmZozqSLTMM<6FNsSt>hQ!7gJiu3i1CJF{mOx6@MHZ?agGB#E)FfuSTGGI_Jn&!Zs zvYC;QkFlNKfgOlBfS7YTzXR9L(~~(^TI9eQjEocv49(08jer_p2E$ENU}