00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __DLLEXPORTAPI_H__
00012 #define __DLLEXPORTAPI_H__
00013
00014
00015 #ifdef _MSC_VER
00016 #pragma warning(disable : 4786)
00017 #endif
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #if defined(_XBOX) || defined(_PS2)
00032 #ifndef REPLICANET_NOMEMORYTRACKING
00033 #define REPLICANET_NOMEMORYTRACKING
00034 #endif
00035 #ifdef REPLICANET_ALWAYSDOMEMORYTRACKING
00036 #undef REPLICANET_ALWAYSDOMEMORYTRACKING
00037 #endif
00038 #endif
00039
00040
00041 #ifdef _MSC_VER
00042 #pragma warning(disable : 4786)
00043 #endif
00044
00045 #if defined(_WIN32)
00046
00047
00048 #pragma warning(disable: 4275)
00049 #pragma warning(disable: 4251)
00050
00051
00052 #ifdef DOREPNETEXPORTAPI
00053
00054 #ifdef DOREPNETEXPORTAPIDEFS
00055 #define REPNETEXPORTAPI __declspec(dllexport)
00056 #else
00057 #define REPNETEXPORTAPI __declspec(dllimport)
00058 #endif
00059 #ifdef XPURLDLL_EXPORTS
00060 #define XPURLDLL_API __declspec(dllexport)
00061 #else
00062 #define XPURLDLL_API __declspec(dllimport)
00063 #endif
00064 #ifdef XPSESSIONDLL_EXPORTS
00065 #define XPSESSIONDLL_API __declspec(dllexport)
00066 #else
00067 #define XPSESSIONDLL_API __declspec(dllimport)
00068 #endif
00069 #ifdef REPLICANETDLL_EXPORTS
00070 #define REPLICANETDLL_API __declspec(dllexport)
00071 #else
00072 #define REPLICANETDLL_API __declspec(dllimport)
00073 #endif
00074
00075
00076 #ifndef REPLICANET_NOAUTOMATICINCLUDEMEMORYTRACKING
00077 #include "RNPlatform/Inc/MemoryTracking.h"
00078 #endif
00079
00080 #else // ifdef DOREPNETEXPORTAPIDEFS
00081
00082 #define REPNETEXPORTAPI
00083 #define XPURLDLL_API
00084 #define XPSESSIONDLL_API
00085 #define REPLICANETDLL_API
00086 #endif
00087
00088
00090 #else // if defined(_WIN32)
00092
00093 #define REPNETEXPORTAPI
00094 #define XPURLDLL_API
00095 #define XPSESSIONDLL_API
00096 #define REPLICANETDLL_API
00097
00098 #endif
00099
00100 #ifdef REPLICANET_ALWAYSDOMEMORYTRACKING
00101 #include "RNPlatform/Inc/MemoryTracking.h"
00102 #endif
00103
00104
00105 #endif