//-------------------------------------------------------------------------- void VeServerInit() { VeGlobalStringTableA::Create(); VE_NEW VeAllocatorManager(); VE_NEW VeStringParser(); VE_NEW VeTime(); VeLogger::SetLog(VeLogger::OUTPUT_DEBUGOUTPUT); VE_NEW VeResourceManager(); VE_NEW VeURL(); VE_NEW ServerManager(); }
//-------------------------------------------------------------------------- VeSystem::VeSystem(Type eType, const VeChar8* pcPakName) noexcept : m_eType(eType), m_kPakName(pcPakName), CORE("Venus3D", m_kLog) , USER(m_kPakName, m_kLog) { switch (eType) { case TYPE_DEFAULT: m_kLog.SetTarget(&OutputDebug); break; case TYPE_CONSOLE: m_kLog.SetTarget(&OutputConsole); break; case TYPE_LUA_DEBUG: m_kLog.SetTarget(&OutputLuaDebug); break; default: break; } m_spLua = VE_NEW VeLua(); m_spMainStack = VE_NEW VeStackAllocator(VE_STACK_SIZE); m_spTime = VE_NEW VeTime(); }