public/sourcepawn/sp_vm_base.h
author David Anderson <dvander@alliedmods.net>
Wed Aug 01 02:12:47 2007 +0000 (2007-08-01)
changeset 1231 17badaf66ce4
parent 653 ef60870067ff
child 1330 ab94316bb52b
permissions -rw-r--r--
updated more header files (mostly internal now)
dvander@372
     1
/**
ds@653
     2
 * vim: set ts=4 :
dvander@372
     3
 * ================================================================
dvander@1231
     4
 * SourcePawn
dvander@1231
     5
 * Copyright (C) 2004-2007 AlliedModders LLC.  All rights reserved.
dvander@372
     6
 * ================================================================
dvander@372
     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@379
    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@372
    29
 *
dvander@372
    30
 * Version: $Id$
dvander@372
    31
 */
dvander@372
    32
dvander@324
    33
#ifndef _INCLUDE_SOURCEPAWN_VM_BASE_H_
dvander@324
    34
#define _INCLUDE_SOURCEPAWN_VM_BASE_H_
dvander@324
    35
dvander@372
    36
/**
dvander@372
    37
 * @file sp_vm_base.h
dvander@372
    38
 * @brief Contains JIT export/linkage macros.
dvander@372
    39
 */
dvander@372
    40
dvander@324
    41
#include <sp_vm_api.h>
dvander@324
    42
dvander@324
    43
/* :TODO: rename this to sp_vm_linkage.h */
dvander@324
    44
dvander@324
    45
#if defined WIN32
dvander@324
    46
#define EXPORT_LINK		extern "C" __declspec(dllexport)
dvander@351
    47
#elif defined __GNUC__
dvander@324
    48
#define EXPORT_LINK		extern "C" __attribute__((visibility("default")))
dvander@324
    49
#endif
dvander@324
    50
dvander@372
    51
/** No longer used */
dvander@324
    52
typedef SourcePawn::IVirtualMachine *(*SP_GETVM_FUNC)(SourcePawn::ISourcePawnEngine *);
dvander@324
    53
dvander@324
    54
#endif //_INCLUDE_SOURCEPAWN_VM_BASE_H_
dvander@351
    55