00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #if !defined(_XRB_TYPES_HPP_)
00012 #define _XRB_TYPES_HPP_
00013
00014
00015
00016 #if XRB_PLATFORM == XRB_PLATFORM_SDL
00017 #include "SDL_stdinc.h"
00018 #else
00019 #include <stdint.h>
00020 #endif
00021
00022 namespace Xrb
00023 {
00024
00025 #if XRB_PLATFORM == XRB_PLATFORM_SDL
00026
00027 using ::Sint8;
00028 using ::Uint8;
00029 using ::Sint16;
00030 using ::Uint16;
00031 using ::Sint32;
00032 using ::Uint32;
00033 #else
00034
00035
00036 typedef int8_t Sint8;
00037 typedef uint8_t Uint8;
00038 typedef int16_t Sint16;
00039 typedef uint16_t Uint16;
00040 typedef int32_t Sint32;
00041 typedef uint32_t Uint32;
00042 #endif
00043
00044
00045 typedef float Float;
00046
00047
00048 typedef Uint8 StateMachineInput;
00049
00050 }
00051
00052
00053 #define SINT8_LOWER_BOUND static_cast<Xrb::Sint8>(0x80)
00054 #define SINT8_UPPER_BOUND static_cast<Xrb::Sint8>(0x7F)
00055
00056 #define UINT8_LOWER_BOUND static_cast<Xrb::Uint8>(0x00)
00057 #define UINT8_UPPER_BOUND static_cast<Xrb::Uint8>(0xFF)
00058
00059 #define SINT16_LOWER_BOUND static_cast<Xrb::Sint16>(0x8000)
00060 #define SINT16_UPPER_BOUND static_cast<Xrb::Sint16>(0x7FFF)
00061
00062 #define UINT16_LOWER_BOUND static_cast<Xrb::Uint16>(0x0000)
00063 #define UINT16_UPPER_BOUND static_cast<Xrb::Uint16>(0xFFFF)
00064
00065 #define SINT32_LOWER_BOUND static_cast<Xrb::Sint32>(0x80000000)
00066 #define SINT32_UPPER_BOUND static_cast<Xrb::Sint32>(0x7FFFFFFF)
00067
00068 #define UINT32_LOWER_BOUND static_cast<Xrb::Uint32>(0x00000000)
00069 #define UINT32_UPPER_BOUND static_cast<Xrb::Uint32>(0xFFFFFFFF)
00070
00071 #endif // !defined(_XRB_TYPES_HPP_)
00072