dvander@372: /** dvander@372: * ================================================================ dvander@376: * SourcePawn, Copyright (C) 2004-2007 AlliedModders LLC. dvander@376: * All rights reserved. dvander@372: * ================================================================ dvander@372: * dvander@379: * This file is part of the SourceMod/SourcePawn SDK. This file may only be dvander@379: * used or modified under the Terms and Conditions of its License Agreement, dvander@379: * which is found in public/licenses/LICENSE.txt. As of this notice, derivative dvander@379: * works must be licensed under the GNU General Public License (version 2 or dvander@379: * greater). A copy of the GPL is included under public/licenses/GPL.txt. dvander@379: * dvander@379: * To view the latest information, see: http://www.sourcemod.net/license.php dvander@372: * dvander@372: * Version: $Id$ dvander@372: */ dvander@372: dvander@324: #ifndef _INCLUDE_SOURCEPAWN_VM_BASE_H_ dvander@324: #define _INCLUDE_SOURCEPAWN_VM_BASE_H_ dvander@324: dvander@372: /** dvander@372: * @file sp_vm_base.h dvander@372: * @brief Contains JIT export/linkage macros. dvander@372: */ dvander@372: dvander@324: #include dvander@324: dvander@324: /* :TODO: rename this to sp_vm_linkage.h */ dvander@324: dvander@324: #if defined WIN32 dvander@324: #define EXPORT_LINK extern "C" __declspec(dllexport) dvander@351: #elif defined __GNUC__ dvander@324: #define EXPORT_LINK extern "C" __attribute__((visibility("default"))) dvander@324: #endif dvander@324: dvander@372: /** No longer used */ dvander@324: typedef SourcePawn::IVirtualMachine *(*SP_GETVM_FUNC)(SourcePawn::ISourcePawnEngine *); dvander@324: dvander@324: #endif //_INCLUDE_SOURCEPAWN_VM_BASE_H_ dvander@351: