core/sm_autonatives.h
author David Anderson <dvander@alliedmods.net>
Wed Jan 17 06:49:59 2007 +0000 (2007-01-17)
changeset 308 f0e65f92cb34
parent 233 968f92668138
child 370 d3a484f98f6d
permissions -rw-r--r--
Redesigned how server commands work. The "plugins" command will be back soon.
dvander@233
     1
#ifndef _INCLUDE_SOURCEMOD_CORE_AUTONATIVES_H_
dvander@233
     2
#define _INCLUDE_SOURCEMOD_CORE_AUTONATIVES_H_
dvander@233
     3
dvander@233
     4
#include "sm_globals.h"
dvander@233
     5
dvander@233
     6
#define REGISTER_NATIVES(globname) \
dvander@233
     7
	extern sp_nativeinfo_t globNatives##globname[]; \
dvander@233
     8
	CoreNativesToAdd globNativesCls##globname(globNatives##globname); \
dvander@233
     9
	sp_nativeinfo_t globNatives##globname[] = 
dvander@233
    10
dvander@233
    11
class CoreNativesToAdd : public SMGlobalClass
dvander@233
    12
{
dvander@233
    13
public:
dvander@233
    14
	CoreNativesToAdd(sp_nativeinfo_t *pList)
dvander@233
    15
		: m_NativeList(pList)
dvander@233
    16
	{
dvander@233
    17
	}
dvander@233
    18
	void OnSourceModAllInitialized();
dvander@233
    19
	sp_nativeinfo_t *m_NativeList;
dvander@233
    20
};
dvander@233
    21
dvander@233
    22
#endif //_INCLUDE_SOURCEMOD_CORE_AUTONATIVES_H_