core/ThreadSupport.cpp
author David Anderson <dvander@alliedmods.net>
Mon Jul 09 16:10:23 2007 +0000 (2007-07-09)
changeset 1084 241c1b9b4048
child 1094 3266175c0e29
permissions -rw-r--r--
added threader to core (not used yet)
dvander@1084
     1
/**
dvander@1084
     2
 * vim: set ts=4 :
dvander@1084
     3
 * ===============================================================
dvander@1084
     4
 * SourceMod (C)2004-2007 AlliedModders LLC.  All rights reserved.
dvander@1084
     5
 * ===============================================================
dvander@1084
     6
 *
dvander@1084
     7
 * This file is not open source and may not be copied without explicit
dvander@1084
     8
 * written permission of AlliedModders LLC.  This file may not be redistributed 
dvander@1084
     9
 * in whole or significant part.
dvander@1084
    10
 * For information, see LICENSE.txt or http://www.sourcemod.net/license.php
dvander@1084
    11
 *
dvander@1084
    12
 * Version: $Id$
dvander@1084
    13
 */
dvander@1084
    14
dvander@1084
    15
#include "ThreadSupport.h"
dvander@1084
    16
#include "sm_globals.h"
dvander@1084
    17
#include "ShareSys.h"
dvander@1084
    18
dvander@1084
    19
#if defined PLATFORM_POSIX
dvander@1084
    20
#include "thread/PosixThreads.h"
dvander@1084
    21
#elif defined PLATFORM_WINDOWS
dvander@1084
    22
#include "thread/WinThreads.h"
dvander@1084
    23
#endif
dvander@1084
    24
dvander@1084
    25
MainThreader g_MainThreader;
dvander@1084
    26
IThreader *g_pThreader = &g_MainThreader;
dvander@1084
    27
dvander@1084
    28
class RegThreadStuff : public SMGlobalClass
dvander@1084
    29
{
dvander@1084
    30
public:
dvander@1084
    31
	void OnSourceModAllInitialized()
dvander@1084
    32
	{
dvander@1084
    33
		g_ShareSys.AddInterface(NULL, g_pThreader);
dvander@1084
    34
	}
dvander@1084
    35
};