forked from FWGS/Paranoia2
cl_dll: add more crossplatform typedefs, defines
This commit is contained in:
parent
7679464869
commit
0a331ca9a4
@ -17,9 +17,8 @@
|
||||
//
|
||||
|
||||
#include "cvardef.h"
|
||||
|
||||
#define EXPORT _declspec( dllexport )
|
||||
#define DLLEXPORT __declspec( dllexport )
|
||||
#include "port.h"
|
||||
#include "exportdef.h"
|
||||
|
||||
#ifndef TRUE
|
||||
#define TRUE 1
|
||||
@ -135,14 +134,14 @@ extern "C" void DLLEXPORT HUD_StudioEvent( const struct mstudioevent_s *event, c
|
||||
|
||||
#define DECLARE_MESSAGE(y, x) int __MsgFunc_##x(const char *pszName, int iSize, void *pbuf) \
|
||||
{ \
|
||||
return gHUD.##y.MsgFunc_##x(pszName, iSize, pbuf ); \
|
||||
return gHUD.y.MsgFunc_##x(pszName, iSize, pbuf ); \
|
||||
}
|
||||
|
||||
|
||||
#define HOOK_COMMAND(x, y) gEngfuncs.pfnAddCommand( x, __CmdFunc_##y );
|
||||
#define DECLARE_COMMAND(y, x) void __CmdFunc_##x( void ) \
|
||||
{ \
|
||||
gHUD.##y.UserCmd_##x( ); \
|
||||
gHUD.y.UserCmd_##x( ); \
|
||||
}
|
||||
|
||||
#define SPR_Set (*gEngfuncs.pfnSPR_Set)
|
||||
|
@ -87,6 +87,7 @@ GNU General Public License for more details.
|
||||
typedef unsigned int ULONG;
|
||||
typedef int WPARAM;
|
||||
typedef unsigned int LPARAM;
|
||||
typedef int BOOL;
|
||||
|
||||
typedef void* HANDLE;
|
||||
typedef void* HMODULE;
|
||||
|
19
dlls/exportdef.h
Normal file
19
dlls/exportdef.h
Normal file
@ -0,0 +1,19 @@
|
||||
#pragma once
|
||||
#ifndef EXPORTDEF_H
|
||||
#define EXPORTDEF_H
|
||||
#if defined _WIN32 || defined __CYGWIN__
|
||||
#ifdef __GNUC__
|
||||
#define EXPORT __attribute__ ((dllexport))
|
||||
#else
|
||||
#define EXPORT __declspec(dllexport) // Note: actually gcc seems to also supports this syntax.
|
||||
#endif
|
||||
#else
|
||||
#if __GNUC__ >= 4
|
||||
#define EXPORT __attribute__ ((visibility ("default")))
|
||||
#else
|
||||
#define EXPORT
|
||||
#endif
|
||||
#endif
|
||||
#define DLLEXPORT EXPORT
|
||||
#define _DLLEXPORT EXPORT
|
||||
#endif // EXPORTDEF_H
|
Loading…
Reference in New Issue
Block a user