00001 /* _______ __ __ __ ______ __ __ _______ __ __ 00002 * / _____/\ / /\ / /\ / /\ / ____/\ / /\ / /\ / ___ /\ / |\/ /\ 00003 * / /\____\// / // / // / // /\___\// /_// / // /\_/ / // , |/ / / 00004 * / / /__ / / // / // / // / / / ___ / // ___ / // /| ' / / 00005 * / /_// /\ / /_// / // / // /_/_ / / // / // /\_/ / // / | / / 00006 * /______/ //______/ //_/ //_____/\ /_/ //_/ //_/ //_/ //_/ /|_/ / 00007 * \______\/ \______\/ \_\/ \_____\/ \_\/ \_\/ \_\/ \_\/ \_\/ \_\/ 00008 * 00009 * Copyright (c) 2004, 2005, 2006 Olof Naessén and Per Larsson 00010 * 00011 * Js_./ 00012 * Per Larsson a.k.a finalman _RqZ{a<^_aa 00013 * Olof Naessén a.k.a jansem/yakslem _asww7!uY`> )\a// 00014 * _Qhm`] _f "'c 1!5m 00015 * Visit: http://guichan.darkbits.org )Qk<P ` _: :+' .' "{[ 00016 * .)j(] .d_/ '-( P . S 00017 * License: (BSD) <Td/Z <fP"5(\"??"\a. .L 00018 * Redistribution and use in source and _dV>ws?a-?' ._/L #' 00019 * binary forms, with or without )4d[#7r, . ' )d`)[ 00020 * modification, are permitted provided _Q-5'5W..j/?' -?!\)cam' 00021 * that the following conditions are met: j<<WP+k/);. _W=j f 00022 * 1. Redistributions of source code must .$%w\/]Q . ."' . mj$ 00023 * retain the above copyright notice, ]E.pYY(Q]>. a J@\ 00024 * this list of conditions and the j(]1u<sE"L,. . ./^ ]{a 00025 * following disclaimer. 4'_uomm\. )L);-4 (3= 00026 * 2. Redistributions in binary form must )_]X{Z('a_"a7'<a"a, ]"[ 00027 * reproduce the above copyright notice, #}<]m7`Za??4,P-"'7. ).m 00028 * this list of conditions and the ]d2e)Q(<Q( ?94 b- LQ/ 00029 * following disclaimer in the <B!</]C)d_, '(<' .f. =C+m 00030 * documentation and/or other materials .Z!=J ]e []('-4f _ ) -.)m]' 00031 * provided with the distribution. .w[5]' _[ /.)_-"+? _/ <W" 00032 * 3. Neither the name of Guichan nor the :$we` _! + _/ . j? 00033 * names of its contributors may be used =3)= _f (_yQmWW$#( " 00034 * to endorse or promote products derived - W, sQQQQmZQ#Wwa].. 00035 * from this software without specific (js, \[QQW$QWW#?!V"". 00036 * prior written permission. ]y:.<\.. . 00037 * -]n w/ ' [. 00038 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT )/ )/ ! 00039 * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY < (; sac , ' 00040 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, ]^ .- % 00041 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF c < r 00042 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR aga< <La 00043 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 5% )P'-3L 00044 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR _bQf` y`..)a 00045 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ,J?4P'.P"_(\?d'., 00046 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES _Pa,)!f/<[]/ ?" 00047 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT _2-..:. .r+_,.. . 00048 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ?a.<%"' " -'.a_ _, 00049 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ^ 00050 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 00051 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00052 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 00053 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN 00054 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00055 */ 00056 00057 #ifndef GCN_PLATFORM_HPP 00058 #define GCN_PLATFORM_HPP 00059 00060 #if defined (__MINGW32__) && defined(GUICHAN_BUILD) 00061 #define GCN_CORE_DECLSPEC __declspec(dllexport) 00062 00063 #elif defined (__MINGW32__) && defined(GUICHAN_EXTENSION_BUILD) 00064 #define GCN_EXTENSION_DECLSPEC __declspec(dllexport) 00065 #define GCN_CORE_DECLSPEC __declspec(dllimport) 00066 00067 #elif defined (__MINGW32__) 00068 #define GCN_CORE_DECLSPEC __declspec(dllimport) 00069 #define GCN_EXTENSION_DECLSPEC __declspec(dllimport) 00070 00071 #elif defined(_MSC_VER) && defined(GUICHAN_BUILD) 00072 #define GCN_CORE_DECLSPEC _declspec(dllexport) 00073 00074 #elif defined(_MSC_VER) && defined(GUICHAN_EXTENSION_BUILD) 00075 #define GCN_CORE_DECLSPEC _declspec(dllimport) 00076 #define GCN_EXTENSION_DECLSPEC _declspec(dllexport) 00077 #endif 00078 00079 #ifndef GCN_CORE_DECLSPEC 00080 #define GCN_CORE_DECLSPEC 00081 #endif 00082 00083 #ifndef GCN_EXTENSION_DECLSPEC 00084 #define GCN_EXTENSION_DECLSPEC 00085 #endif 00086 00087 #endif // end GCN_PLATFORM_HPP