Hideaki Tai / msgpack-embedded

Dependents:   hello_message_pack

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers mpw.h Source File

mpw.h

00001 /*
00002 Copyright Rene Rivera 2008-2014
00003 Distributed under the Boost Software License, Version 1.0.
00004 (See accompanying file LICENSE_1_0.txt or copy at
00005 http://www.boost.org/LICENSE_1_0.txt)
00006 */
00007 
00008 #ifndef MSGPACK_PREDEF_COMPILER_MPW_H
00009 #define MSGPACK_PREDEF_COMPILER_MPW_H
00010 
00011 #include <msgpack/predef/version_number.h>
00012 #include <msgpack/predef/make.h>
00013 
00014 /*`
00015 [heading `MSGPACK_COMP_MPW`]
00016 
00017 [@http://en.wikipedia.org/wiki/Macintosh_Programmer%27s_Workshop MPW C++] compiler.
00018 Version number available as major, and minor.
00019 
00020 [table
00021     [[__predef_symbol__] [__predef_version__]]
00022 
00023     [[`__MRC__`] [__predef_detection__]]
00024     [[`MPW_C`] [__predef_detection__]]
00025     [[`MPW_CPLUS`] [__predef_detection__]]
00026 
00027     [[`__MRC__`] [V.R.0]]
00028     ]
00029  */
00030 
00031 #define MSGPACK_COMP_MPW MSGPACK_VERSION_NUMBER_NOT_AVAILABLE
00032 
00033 #if defined(__MRC__) || defined(MPW_C) || defined(MPW_CPLUS)
00034 #   if !defined(MSGPACK_COMP_MPW_DETECTION) && defined(__MRC__)
00035 #       define MSGPACK_COMP_MPW_DETECTION MSGPACK_PREDEF_MAKE_0X_VVRR(__MRC__)
00036 #   endif
00037 #   if !defined(MSGPACK_COMP_MPW_DETECTION)
00038 #       define MSGPACK_COMP_MPW_DETECTION MSGPACK_VERSION_NUMBER_AVAILABLE
00039 #   endif
00040 #endif
00041 
00042 #ifdef MSGPACK_COMP_MPW_DETECTION
00043 #   if defined(MSGPACK_PREDEF_DETAIL_COMP_DETECTED)
00044 #       define MSGPACK_COMP_MPW_EMULATED MSGPACK_COMP_MPW_DETECTION
00045 #   else
00046 #       undef MSGPACK_COMP_MPW
00047 #       define MSGPACK_COMP_MPW MSGPACK_COMP_MPW_DETECTION
00048 #   endif
00049 #   define MSGPACK_COMP_MPW_AVAILABLE
00050 #   include <msgpack/predef/detail/comp_detected.h>
00051 #endif
00052 
00053 #define MSGPACK_COMP_MPW_NAME "MPW C++"
00054 
00055 #include <msgpack/predef/detail/test.h>
00056 MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MPW,MSGPACK_COMP_MPW_NAME)
00057 
00058 #ifdef MSGPACK_COMP_MPW_EMULATED
00059 #include <msgpack/predef/detail/test.h>
00060 MSGPACK_PREDEF_DECLARE_TEST(MSGPACK_COMP_MPW_EMULATED,MSGPACK_COMP_MPW_NAME)
00061 #endif
00062 
00063 
00064 #endif