public/sourcepawn/sp_vm_base.h
author David Anderson <dvander@alliedmods.net>
Thu Jan 25 09:19:38 2007 +0000 (2007-01-25)
changeset 351 7c219cde57e7
parent 324 e23aca731e37
child 372 47f21574db6d
permissions -rw-r--r--
initial import of linux support
dvander@324
     1
#ifndef _INCLUDE_SOURCEPAWN_VM_BASE_H_
dvander@324
     2
#define _INCLUDE_SOURCEPAWN_VM_BASE_H_
dvander@324
     3
dvander@324
     4
#include <sp_vm_api.h>
dvander@324
     5
dvander@324
     6
/* :TODO: rename this to sp_vm_linkage.h */
dvander@324
     7
dvander@324
     8
#if defined WIN32
dvander@324
     9
#define EXPORT_LINK		extern "C" __declspec(dllexport)
dvander@351
    10
#elif defined __GNUC__
dvander@324
    11
#define EXPORT_LINK		extern "C" __attribute__((visibility("default")))
dvander@324
    12
#endif
dvander@324
    13
dvander@324
    14
typedef SourcePawn::IVirtualMachine *(*SP_GETVM_FUNC)(SourcePawn::ISourcePawnEngine *);
dvander@324
    15
dvander@324
    16
#endif //_INCLUDE_SOURCEPAWN_VM_BASE_H_
dvander@351
    17