dvander@1084: /** dvander@1084: * vim: set ts=4 : dvander@1084: * =============================================================== dvander@1084: * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. dvander@1084: * =============================================================== dvander@1084: * dvander@1084: * This file is not open source and may not be copied without explicit dvander@1084: * written permission of AlliedModders LLC. This file may not be redistributed dvander@1084: * in whole or significant part. dvander@1084: * For information, see LICENSE.txt or http://www.sourcemod.net/license.php dvander@1084: * dvander@1084: * Version: $Id$ dvander@1084: */ dvander@1084: dvander@1084: #include "ThreadSupport.h" dvander@1084: #include "sm_globals.h" dvander@1084: #include "ShareSys.h" dvander@1084: dvander@1084: #if defined PLATFORM_POSIX dvander@1084: #include "thread/PosixThreads.h" dvander@1084: #elif defined PLATFORM_WINDOWS dvander@1084: #include "thread/WinThreads.h" dvander@1084: #endif dvander@1084: dvander@1084: MainThreader g_MainThreader; dvander@1084: IThreader *g_pThreader = &g_MainThreader; dvander@1084: dvander@1084: class RegThreadStuff : public SMGlobalClass dvander@1084: { dvander@1084: public: dvander@1084: void OnSourceModAllInitialized() dvander@1084: { dvander@1084: g_ShareSys.AddInterface(NULL, g_pThreader); dvander@1084: } dvander@1084: };