public/sourcepawn/sp_vm_base.h
author David Anderson <dvander@alliedmods.net>
Fri Feb 16 03:47:10 2007 +0000 (2007-02-16)
changeset 501 e209a7296936
parent 379 b3c99c22ba80
child 653 ef60870067ff
permissions -rw-r--r--
removed this potential feature, not useful enough
dvander@372
     1
/**
dvander@372
     2
 * ================================================================
dvander@376
     3
 * SourcePawn, Copyright (C) 2004-2007 AlliedModders LLC. 
dvander@376
     4
 * All rights reserved.
dvander@372
     5
 * ================================================================
dvander@372
     6
 *
dvander@379
     7
 *  This file is part of the SourceMod/SourcePawn SDK.  This file may only be 
dvander@379
     8
 * used or modified under the Terms and Conditions of its License Agreement, 
dvander@379
     9
 * which is found in public/licenses/LICENSE.txt.  As of this notice, derivative 
dvander@379
    10
 * works must be licensed under the GNU General Public License (version 2 or 
dvander@379
    11
 * greater).  A copy of the GPL is included under public/licenses/GPL.txt.
dvander@379
    12
 * 
dvander@379
    13
 * To view the latest information, see: http://www.sourcemod.net/license.php
dvander@372
    14
 *
dvander@372
    15
 * Version: $Id$
dvander@372
    16
 */
dvander@372
    17
dvander@324
    18
#ifndef _INCLUDE_SOURCEPAWN_VM_BASE_H_
dvander@324
    19
#define _INCLUDE_SOURCEPAWN_VM_BASE_H_
dvander@324
    20
dvander@372
    21
/**
dvander@372
    22
 * @file sp_vm_base.h
dvander@372
    23
 * @brief Contains JIT export/linkage macros.
dvander@372
    24
 */
dvander@372
    25
dvander@324
    26
#include <sp_vm_api.h>
dvander@324
    27
dvander@324
    28
/* :TODO: rename this to sp_vm_linkage.h */
dvander@324
    29
dvander@324
    30
#if defined WIN32
dvander@324
    31
#define EXPORT_LINK		extern "C" __declspec(dllexport)
dvander@351
    32
#elif defined __GNUC__
dvander@324
    33
#define EXPORT_LINK		extern "C" __attribute__((visibility("default")))
dvander@324
    34
#endif
dvander@324
    35
dvander@372
    36
/** No longer used */
dvander@324
    37
typedef SourcePawn::IVirtualMachine *(*SP_GETVM_FUNC)(SourcePawn::ISourcePawnEngine *);
dvander@324
    38
dvander@324
    39
#endif //_INCLUDE_SOURCEPAWN_VM_BASE_H_
dvander@351
    40