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