00001 /* ES40 emulator. 00002 * Copyright (C) 2007-2008 by the ES40 Emulator Project 00003 * 00004 * WWW : http://sourceforge.net/projects/es40 00005 * E-mail : camiel@camicom.com 00006 * 00007 * This program is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU General Public License 00009 * as published by the Free Software Foundation; either version 2 00010 * of the License, or (at your option) any later version. 00011 * 00012 * This program is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License 00018 * along with this program; if not, write to the Free Software 00019 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00020 * 00021 * Although this is not required, the author would appreciate being notified of, 00022 * and receiving any modifications you may make to the source code that might serve 00023 * the general public. 00024 */ 00025 00037 // 00038 // Types.h 00039 // 00040 // $Id: Types.h,v 1.1 2008/03/31 19:13:35 iamcamiel Exp $ 00041 // 00042 // Library: Foundation 00043 // Package: Core 00044 // Module: Types 00045 // 00046 // Definitions of fixed-size integer types for various platforms 00047 // 00048 // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. 00049 // and Contributors. 00050 // 00051 // Permission is hereby granted, free of charge, to any person or organization 00052 // obtaining a copy of the software and accompanying documentation covered by 00053 // this license (the "Software") to use, reproduce, display, distribute, 00054 // execute, and transmit the Software, and to prepare derivative works of the 00055 // Software, and to permit third-parties to whom the Software is furnished to 00056 // do so, all subject to the following: 00057 // 00058 // The copyright notices in the Software and this entire statement, including 00059 // the above license grant, this restriction and the following disclaimer, 00060 // must be included in all copies of the Software, in whole or in part, and 00061 // all derivative works of the Software, unless such copies or derivative 00062 // works are solely in the form of machine-executable object code generated by 00063 // a source language processor. 00064 // 00065 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 00066 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 00067 // FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 00068 // SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 00069 // FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 00070 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 00071 // DEALINGS IN THE SOFTWARE. 00072 // 00073 00074 00075 #ifndef Foundation_Types_INCLUDED 00076 #define Foundation_Types_INCLUDED 00077 00078 00079 #include "VMS/Foundation.h" 00080 00081 00082 namespace Poco { 00083 00084 // 00085 // Compaq C++ 00086 // 00087 typedef signed char Int8; 00088 typedef unsigned char UInt8; 00089 typedef signed short Int16; 00090 typedef unsigned short UInt16; 00091 typedef signed int Int32; 00092 typedef unsigned int UInt32; 00093 typedef signed __int64 Int64; 00094 typedef unsigned __int64 UInt64; 00095 #if defined(__32BITS) 00096 typedef signed long IntPtr; 00097 typedef unsigned long UIntPtr; 00098 #else 00099 typedef Int64 IntPtr; 00100 typedef UInt64 UIntPtr; 00101 #define POCO_PTR_IS_64_BIT 1 00102 #endif 00103 #define POCO_HAVE_INT64 1 00104 00105 } // namespace Poco 00106 00107 00108 #endif // Foundation_Types_INCLUDED