Files
FC1/CryEntitySystem/CryEntityDLL.cpp
romkazvo 34d6c5d489 123
2023-08-07 19:29:24 +08:00

81 lines
1.9 KiB
C++

// CryEntityDLL.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
#if !defined(_XBOX) && !defined(LINUX)
#include <windows.h>
#else
#if !defined(LINUX)
#include <xtl.h>
#endif
#endif
#include <IEntitySystem.h>
#include "EntitySystem.h"
#if defined(_DEBUG) && !defined(LINUX)
static char THIS_FILE[] = __FILE__;
#define DEBUG_CLIENTBLOCK new( _NORMAL_BLOCK, THIS_FILE, __LINE__)
#define new DEBUG_CLIENTBLOCK
#endif
//////////////////////////////////////////////////////////////////////////
// Pointer to Global ISystem.
static ISystem* gISystem = 0;
ISystem* GetISystem()
{
return gISystem;
}
// Local var to turn on/off profiler.
bool g_bProfilerEnabled = false;
//////////////////////////////////////////////////////////////////////////
#if !defined(_XBOX)
_ACCESS_POOL;
#if !defined(LINUX)
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
#endif
#endif
#if !defined(_XBOX) && !defined(LINUX) && !defined(PS2)
CRYENTITYDLL_API struct IEntitySystem * CreateEntitySystem(ISystem *pISystem)
#else
struct IEntitySystem * CreateEntitySystem(ISystem *pISystem)
#endif
{
gISystem = pISystem;
CEntitySystem *pEntitySystem= new CEntitySystem(pISystem);
if(!pEntitySystem->Init(pISystem))
{
pEntitySystem->Release();
return NULL;
}
return pEntitySystem;
}
//////////////////////////////////////////////////////////////////////////
#ifdef GERMAN_GORE_CHECK
#if !defined(_XBOX) && !defined(LINUX) && !defined(PS2)
CRYENTITYDLL_API struct IEntitySystem * CreateMainEntitySystem(ISystem *pISystem)
#else
struct IEntitySystem * CreateMainEntitySystem(ISystem *pISystem)
#endif
{
gISystem = pISystem;
return (IEntitySystem *) gISystem;
}
#endif
//////////////////////////////////////////////////////////////////////////
#include <CrtDebugStats.h>