dvander@370: /** ds@653: * vim: set ts=4 : dvander@370: * =============================================================== dvander@370: * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. dvander@370: * =============================================================== dvander@370: * dvander@370: * This file is not open source and may not be copied without explicit dvander@370: * written permission of AlliedModders LLC. This file may not be redistributed dvander@370: * in whole or significant part. dvander@370: * For information, see LICENSE.txt or http://www.sourcemod.net/license.php dvander@370: * dvander@370: * Version: $Id$ dvander@370: */ dvander@370: dvander@233: #ifndef _INCLUDE_SOURCEMOD_CORE_AUTONATIVES_H_ dvander@233: #define _INCLUDE_SOURCEMOD_CORE_AUTONATIVES_H_ dvander@233: dvander@233: #include "sm_globals.h" dvander@233: dvander@233: #define REGISTER_NATIVES(globname) \ dvander@233: extern sp_nativeinfo_t globNatives##globname[]; \ dvander@233: CoreNativesToAdd globNativesCls##globname(globNatives##globname); \ dvander@233: sp_nativeinfo_t globNatives##globname[] = dvander@233: dvander@233: class CoreNativesToAdd : public SMGlobalClass dvander@233: { dvander@233: public: dvander@233: CoreNativesToAdd(sp_nativeinfo_t *pList) dvander@233: : m_NativeList(pList) dvander@233: { dvander@233: } dvander@233: void OnSourceModAllInitialized(); dvander@233: sp_nativeinfo_t *m_NativeList; dvander@233: }; dvander@233: dvander@233: #endif //_INCLUDE_SOURCEMOD_CORE_AUTONATIVES_H_