# Cinder

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

# include/cinder/Cinder.h

Go to the documentation of this file.

    00001 /*
    00002  Copyright (c) 2010, The Barbarian Group
    00003  All rights reserved.
    00004
    00005  Redistribution and use in source and binary forms, with or without modification, are permitted provided that
    00006  the following conditions are met:
    00007
    00008     * Redistributions of source code must retain the above copyright notice, this list of conditions and
    00009     the following disclaimer.
    00010     * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
    00011     the following disclaimer in the documentation and/or other materials provided with the distribution.
    00012
    00013  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
    00014  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
    00015  PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
    00016  ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
    00017  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    00018  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    00019  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    00020  POSSIBILITY OF SUCH DAMAGE.
    00021 */
    00022
    00023 #pragma once
    00024
    00025 #include <boost/cstdint.hpp>
    00026 #include <boost/shared_ptr.hpp>
    00027
    00028 namespace cinder {
    00029 using boost::int8_t;
    00030 using boost::uint8_t;
    00031 using boost::int16_t;
    00032 using boost::uint16_t;
    00033 using boost::int32_t;
    00034 using boost::uint32_t;
    00035 using boost::int64_t;
    00036 using boost::uint64_t;
    00037
    00038 using boost::shared_ptr;
    00039 using boost::checked_array_deleter;
    00040
    00041 #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
    00042     #define CINDER_MSW
    00043 #elif defined(linux) || defined(__linux) || defined(__linux__)
    00044     #define CINDER_LINUX
    00045 #elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)
    00046     #define CINDER_COCOA
    00047     #include "TargetConditionals.h"
    00048     #if TARGET_OS_IPHONE
    00049         #define CINDER_COCOA_TOUCH
    00050     #else
    00051         #define CINDER_MAC
    00052     #endif
    00053     // This is defined to prevent the inclusion of some unfortunate macros in <AssertMacros.h>
    00054     #define __ASSERTMACROS__
    00055 #else
    00056     #error "cinder compile error: Unknown platform"
    00057 #endif
    00058
    00059 #define CINDER_LITTLE_ENDIAN
    00060
    00061 } // namespace cinder
    00062
    00063 // Create a namepace alias as shorthand for cinder::
    00064 #if ! defined( CINDER_NO_NS_ALIAS )
    00065     namespace ci = cinder;
    00066 #endif // ! defined( CINDER_NO_NS_ALIAS )