![[]](/images/special/trans.gif)
LibN2L-4 Library Code ReferenceClassesCompounds Files Members Method Index Full Reference base/types.hGo to the documentation of this file.00001 /************************************************************************ 00002 Nova-2 Library (libN2L, or simply n2l) Game development C++ Library 00003 Copyright (C) 2003 Aaron Cameron 00004 00005 This library is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU Lesser General Public 00007 License as published by the Free Software Foundation; either 00008 version 2.1 of the License, or (at your option) any later version. 00009 00010 This library is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 Lesser General Public License for more details. 00014 00015 You should have received a copy of the GNU Lesser General Public 00016 License along with this library; if not, write to the Free Software 00017 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00018 00019 A copy of the GNU Lesser General Public License has been provided with 00020 this library in the file 'COPYING'. 00021 00022 Contact information for the author of this library has been provided 00023 with this library in the file 'AUTHOR'. 00024 ************************************************************************/ 00025 #ifndef _n2l4_core_types_h 00026 #define _n2l4_core_types_h 00027 00028 #include "base/cString.h" 00029 00030 namespace n2l 00031 { 00032 typedef char tChar; 00033 typedef unsigned char tUint8; // == 8 bit 00034 typedef signed char tSint8; // == 8 bit (signed) 00035 00036 typedef unsigned short tUint16; // == 16 bit 00037 typedef signed short tSint16; // == 16 bit (signed) 00038 00039 typedef unsigned int tUint32; // == 32 bit 00040 typedef signed int tSint32; // == 32 bit (signed) 00041 00042 // Minimum Require Sized Formats 00043 typedef tSint8 tSbyte; // >=8 bit (signed) 00044 typedef tUint8 tUbyte; // >=8 bit 00045 00046 typedef tSint16 tSshort; // >=16 bit (signed) 00047 typedef tUint16 tUshort; // >=16 bit 00048 00049 typedef tUint32 tUint; // >=32 bit 00050 typedef tSint32 tSint; // >=32 bit (signed) 00051 00052 typedef float tFloat; // >=32 bit 00053 typedef double tDouble; // >=64 bit 00054 typedef long double tLDouble; // >=80 bit 00055 00056 typedef bool tBool; // Standard Boolean (>= 1 bit) 00057 00058 typedef cString tString; 00059 // typedef std::string tString; 00060 00061 # ifdef WIN32 00062 typedef tSint tUID; 00063 # else 00064 typedef tUint tUID; 00065 # endif 00066 00067 // Make sure we've got all the sizes we expect 00068 /* 00069 assert( sizeof(tUint8) == 1 ); 00070 assert( sizeof(tSint8) == 1 ); 00071 assert( sizeof(tUint16) == 2 ); 00072 assert( sizeof(tSint16) == 2 ); 00073 assert( sizeof(tUint32) == 4 ); 00074 assert( sizeof(tSint32) == 4 ); 00075 00076 assert( sizeof(tSint) >= 4 ); 00077 assert( sizeof(tUint) >= 4 ); 00078 assert( sizeof(tSshort) >= 3 ); 00079 assert( sizeof(tUshort) >= 3 ); 00080 assert( sizeof(tSbyte) >= 1 ); 00081 assert( sizeof(tUbyte) >= 1 ); 00082 */ 00083 } 00084 00085 #endif |