00001 /***************************************************************************** 00002 * Copyright (C) 2011 by Benjamin Hadorn (b_hadorn@bluewin.ch) 00003 ***************************************************************************** 00004 * Project : Zeus Base Library 00005 * Module : Win32Platform 00006 * Package : Zeus.ZeusBase.Config.Platforms 00007 * Author : Benjamin Hadorn 00008 * Date : 27.12.2011 00009 * System : Zeus-Framework 00010 ***************************************************************************** 00011 * Licence: * 00012 * This library is free software; you can redistribute it and/or modify * 00013 * it under the terms of the GNU Lesser General Public License as * 00014 * published by the Free Software Foundation; either version * 00015 * 2.1 of the License, or (at your option) any later version. * 00016 * * 00017 * This library is distributed in the hope that it will be useful, * 00018 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00019 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00020 * GNU Lesser General Public License for more details. * 00021 * * 00022 * You should have received a copy of the GNU Lesser General Public * 00023 * License along with this library; if not, write to the Free Software * 00024 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA * 00025 *****************************************************************************/ 00026 00027 /***************************************************************************** 00028 * Changes: 00029 * 27.12.2011 bha: created zeus 2.0 00030 *****************************************************************************/ 00031 00032 #ifndef __Win32PlatformHPP_845673493922 00033 #define __Win32PlatformHPP_845673493922 00034 00035 #define ZEUS_PLATFORM "win32" 00036 00037 00038 //Enables all win32 bindings 00039 #define ENABLE_WIN32_BINDING 00040 00041 //enables the win32 API for threads 00042 #define ENABLE_WIN32_THREAD_BINDING 00043 00044 //enables the bluetooth 00045 #define ENABLE_WIN32_BLUETOOTH 00046 00047 //disables the multi processor use for the process 00048 #define DISABLE_MULTI_PROCESSOR 00049 00050 //win32 is allways 32bit platform 00051 #define __ZEUS32__ 00052 00053 //module export defines 00054 #define MQUALIFIER __stdcall 00055 #define FASTCALL_METHOD __fastcall 00056 00057 #define MODULE_EXPORT __declspec(dllexport) 00058 #define MODULE_IMPORT __declspec(dllimport) 00059 #define MODULE_EXPORT_PRE extern "C" 00060 00061 #define FLOAT_PRECISION 0.0000000001 00062 00063 00064 //------------------------------------------------------ 00065 #ifndef TINY_ZEUS 00066 00067 //enables the UUID 00068 #define ENABLE_UUID 00069 00070 //enables XML 00071 #define ENABLE_XML_BINDING 00072 00073 //enables the RMI for C++ 00074 #define ENABLE_RMI 00075 00076 //enables the security implementation 00077 #define ENABLE_SECURITY_IMPL 00078 00079 //enables logging 00080 #define ENABLE_LOGGING 00081 00082 //endables the IP v6 00083 //#define ENABLE_IPV6_BINDING 00084 00085 #endif //ifndef TINY_ZEUS 00086 //------------------------------------------------------ 00087 00088 #endif