core/sm_autonatives.h
author Phong Dang <teame06@gmail.com>
Wed Aug 01 04:17:36 2007 +0000 (2007-08-01)
changeset 1235 88bb46f9731e
parent 1231 17badaf66ce4
child 1330 ab94316bb52b
permissions -rw-r--r--
Implemented requested amb603. Added voice natives.
dvander@370
     1
/**
ds@653
     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@370
     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@370
    29
 *
dvander@370
    30
 * Version: $Id$
dvander@370
    31
 */
dvander@370
    32
dvander@233
    33
#ifndef _INCLUDE_SOURCEMOD_CORE_AUTONATIVES_H_
dvander@233
    34
#define _INCLUDE_SOURCEMOD_CORE_AUTONATIVES_H_
dvander@233
    35
dvander@233
    36
#include "sm_globals.h"
dvander@233
    37
dvander@233
    38
#define REGISTER_NATIVES(globname) \
dvander@233
    39
	extern sp_nativeinfo_t globNatives##globname[]; \
dvander@233
    40
	CoreNativesToAdd globNativesCls##globname(globNatives##globname); \
dvander@233
    41
	sp_nativeinfo_t globNatives##globname[] = 
dvander@233
    42
dvander@233
    43
class CoreNativesToAdd : public SMGlobalClass
dvander@233
    44
{
dvander@233
    45
public:
dvander@233
    46
	CoreNativesToAdd(sp_nativeinfo_t *pList)
dvander@233
    47
		: m_NativeList(pList)
dvander@233
    48
	{
dvander@233
    49
	}
dvander@233
    50
	void OnSourceModAllInitialized();
dvander@233
    51
	sp_nativeinfo_t *m_NativeList;
dvander@233
    52
};
dvander@233
    53
dvander@233
    54
#endif //_INCLUDE_SOURCEMOD_CORE_AUTONATIVES_H_