00001 /** 00002 * vim: set ts=4 : 00003 * ============================================================================= 00004 * SourcePawn 00005 * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. 00006 * ============================================================================= 00007 * 00008 * This program is free software; you can redistribute it and/or modify it under 00009 * the terms of the GNU General Public License, version 3.0, as published by the 00010 * Free Software Foundation. 00011 * 00012 * This program is distributed in the hope that it will be useful, but WITHOUT 00013 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00014 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 00015 * details. 00016 * 00017 * You should have received a copy of the GNU General Public License along with 00018 * this program. If not, see <http://www.gnu.org/licenses/>. 00019 * 00020 * As a special exception, AlliedModders LLC gives you permission to link the 00021 * code of this program (as well as its derivative works) to "Half-Life 2," the 00022 * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software 00023 * by the Valve Corporation. You must obey the GNU General Public License in 00024 * all respects for all other code used. Additionally, AlliedModders LLC grants 00025 * this exception to all derivative works. AlliedModders LLC defines further 00026 * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), 00027 * or <http://www.sourcemod.net/license.php>. 00028 * 00029 * Version: $Id$ 00030 */ 00031 00032 #ifndef _INCLUDE_SOURCEPAWN_VM_BASE_H_ 00033 #define _INCLUDE_SOURCEPAWN_VM_BASE_H_ 00034 00035 /** 00036 * @file sp_vm_base.h 00037 * @brief Contains JIT export/linkage macros. 00038 */ 00039 00040 #include <sp_vm_api.h> 00041 00042 /* :TODO: rename this to sp_vm_linkage.h */ 00043 00044 #if defined WIN32 00045 #define EXPORT_LINK extern "C" __declspec(dllexport) 00046 #elif defined __GNUC__ 00047 #define EXPORT_LINK extern "C" __attribute__((visibility("default"))) 00048 #endif 00049 00050 #endif //_INCLUDE_SOURCEPAWN_VM_BASE_H_ 00051
1.5.1