core/ThreadSupport.cpp
author David Anderson <dvander@alliedmods.net>
Wed Aug 01 02:12:47 2007 +0000 (2007-08-01)
changeset 1231 17badaf66ce4
parent 1094 3266175c0e29
child 1330 ab94316bb52b
permissions -rw-r--r--
updated more header files (mostly internal now)
dvander@1084
     1
/**
dvander@1084
     2
 * vim: set ts=4 :
dvander@1231
     3
 * ================================================================
dvander@1231
     4
 * SourceMod
dvander@1231
     5
 * Copyright (C) 2004-2007 AlliedModders LLC.  All rights reserved.
dvander@1231
     6
 * ================================================================
dvander@1084
     7
 *
dvander@1231
     8
 * This program is free software; you can redistribute it and/or 
dvander@1231
     9
 * modify it under the terms of the GNU General Public License, 
dvander@1231
    10
 * version 3.0, as published by the Free Software Foundation.
dvander@1231
    11
 * 
dvander@1231
    12
 * This program is distributed in the hope that it will be useful,
dvander@1231
    13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
dvander@1231
    14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
dvander@1231
    15
 * GNU General Public License for more details.
dvander@1231
    16
 *
dvander@1231
    17
 * You should have received a copy of the GNU General Public License
dvander@1231
    18
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
dvander@1231
    19
 *
dvander@1231
    20
 * As a special exception, AlliedModders LLC gives you permission to 
dvander@1231
    21
 * link the code of this program (as well as its derivative works) to 
dvander@1231
    22
 * "Half-Life 2," the "Source Engine," the "SourcePawn JIT," and any 
dvander@1231
    23
 * Game MODs that run on software by the Valve Corporation.  You must 
dvander@1231
    24
 * obey the GNU General Public License in all respects for all other 
dvander@1231
    25
 * code used. Additionally, AlliedModders LLC grants this exception 
dvander@1231
    26
 * to all derivative works. AlliedModders LLC defines further 
dvander@1231
    27
 * exceptions, found in LICENSE.txt (as of this writing, version 
dvander@1231
    28
 * JULY-31-2007), or <http://www.sourcemod.net/license.php>.
dvander@1084
    29
 *
dvander@1084
    30
 * Version: $Id$
dvander@1084
    31
 */
dvander@1084
    32
dvander@1084
    33
#include "ThreadSupport.h"
dvander@1084
    34
#include "sm_globals.h"
dvander@1084
    35
#include "ShareSys.h"
dvander@1084
    36
dvander@1084
    37
#if defined PLATFORM_POSIX
dvander@1084
    38
#include "thread/PosixThreads.h"
dvander@1084
    39
#elif defined PLATFORM_WINDOWS
dvander@1084
    40
#include "thread/WinThreads.h"
dvander@1084
    41
#endif
dvander@1084
    42
dvander@1084
    43
MainThreader g_MainThreader;
dvander@1084
    44
IThreader *g_pThreader = &g_MainThreader;
dvander@1084
    45
dvander@1084
    46
class RegThreadStuff : public SMGlobalClass
dvander@1084
    47
{
dvander@1084
    48
public:
dvander@1084
    49
	void OnSourceModAllInitialized()
dvander@1084
    50
	{
dvander@1084
    51
		g_ShareSys.AddInterface(NULL, g_pThreader);
dvander@1084
    52
	}
dvander@1094
    53
} s_RegThreadStuff;