Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #pragma once
00024
00025 #include <cstdint>
00026 #include <boost/version.hpp>
00027
00028 #if BOOST_VERSION < 105300
00029 #error "Cinder requires Boost version 1.53 or later"
00030 #endif
00031
00032
00033
00034
00035 #define CINDER_VERSION 805
00036 #define CINDER_VERSION_STR "0.8.5"
00037
00038 namespace cinder {
00039 using std::int8_t;
00040 using std::uint8_t;
00041 using std::int16_t;
00042 using std::uint16_t;
00043 using std::int32_t;
00044 using std::uint32_t;
00045 using std::int64_t;
00046 using std::uint64_t;
00047
00048 #define CINDER_CINDER
00049
00050 #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
00051 #define CINDER_MSW
00052 #elif defined(linux) || defined(__linux) || defined(__linux__)
00053 #define CINDER_LINUX
00054 #elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
00055 #define CINDER_COCOA
00056 #include "TargetConditionals.h"
00057 #if TARGET_OS_IPHONE
00058 #define CINDER_COCOA_TOUCH
00059 #if TARGET_IPHONE_SIMULATOR
00060 #define CINDER_COCOA_TOUCH_SIMULATOR
00061 #else
00062 #define CINDER_COCOA_TOUCH_DEVICE
00063 #endif
00064 #else
00065 #define CINDER_MAC
00066 #endif
00067
00068 #define __ASSERTMACROS__
00069 #else
00070 #error "cinder compile error: Unknown platform"
00071 #endif
00072
00073 #define CINDER_LITTLE_ENDIAN
00074
00075 }
00076
00077
00078 #if defined( _MSC_VER ) && ( _MSC_VER >= 1600 )
00079 #include <memory>
00080 #if _MSC_VER >= 1700
00081 #include <chrono>
00082 #else
00083 #include <boost/chrono.hpp>
00084 #endif
00085 #elif defined( CINDER_COCOA ) && defined( _LIBCPP_VERSION ) // libc++
00086 #include <chrono>
00087 #include <memory>
00088 #elif defined( CINDER_COCOA ) // libstdc++
00089 #error "Cinder requires libc++ on Mac OS X and iOS"
00090 #else
00091 #error "Unkown platform configuration"
00092 #endif
00093
00094 #include <boost/checked_delete.hpp>
00095 using boost::checked_array_deleter;
00096
00097
00098 #if ! defined( CINDER_NO_NS_ALIAS )
00099 namespace ci = cinder;
00100 #endif // ! defined( CINDER_NO_NS_ALIAS )