mirror of
https://github.com/rehlds/metamod-r.git
synced 2025-01-27 22:17:54 +03:00
Headers refactoring
This commit is contained in:
parent
9427d6009e
commit
ca861f62d2
@ -70,7 +70,6 @@
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
|
||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||
<ModuleDefinitionFile>metamod.def</ModuleDefinitionFile>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
@ -141,7 +140,7 @@
|
||||
</SDLCheck>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<OutputFile>.\release/metamod.dll</OutputFile>
|
||||
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
|
||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||
<ModuleDefinitionFile>.\metamod.def</ModuleDefinitionFile>
|
||||
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>
|
||||
|
@ -1,8 +1,5 @@
|
||||
#pragma once
|
||||
|
||||
#include "sdk_util.h"
|
||||
#include "osdep.h"
|
||||
|
||||
typedef void (*FN_GAMEINIT)();
|
||||
|
||||
// Typedefs for these are provided in SDK engine/eiface.h, but I didn't
|
||||
@ -15,4 +12,6 @@ C_DLLEXPORT int GetEntityAPI(DLL_FUNCTIONS *pFunctionTable, int interfaceVersion
|
||||
C_DLLEXPORT int GetEntityAPI2(DLL_FUNCTIONS *pFunctionTable, int *interfaceVersion);
|
||||
C_DLLEXPORT int GetNewDLLFunctions(NEW_DLL_FUNCTIONS *pNewFunctionTable, int *interfaceVersion);
|
||||
|
||||
#ifdef METAMOD_CORE
|
||||
void compile_gamedll_callbacks();
|
||||
#endif
|
||||
|
@ -14,8 +14,8 @@ typedef int (*GET_ENGINE_FUNCTIONS_FN)(enginefuncs_s *pengfuncsFromEngine, int *
|
||||
#ifdef METAMOD_CORE
|
||||
#include "meta_eiface.h" // meta_enginefuncs_t
|
||||
extern meta_enginefuncs_t g_meta_engfuncs;
|
||||
|
||||
void compile_engine_callbacks();
|
||||
#else
|
||||
extern enginefuncs_t meta_engfuncs;
|
||||
#endif
|
||||
|
||||
void compile_engine_callbacks();
|
||||
|
@ -1726,17 +1726,11 @@ struct Frontend
|
||||
return codebuff_.GetCodeSize();
|
||||
}
|
||||
|
||||
void _AppendInstr(InstrID id, uint32 opcode, uint32 encoding_flag, const detail::Opd& opd1, const detail::Opd& opd2, const detail::Opd& opd3, const detail::Opd& opd4, const detail::Opd& opd5, const detail::Opd& opd6)
|
||||
NOINLINE void AppendInstr(InstrID id, uint32 opcode, uint32 encoding_flag, const detail::Opd& opd1 = detail::Opd(), const detail::Opd& opd2 = detail::Opd(), const detail::Opd& opd3 = detail::Opd(), const detail::Opd& opd4 = detail::Opd(), const detail::Opd& opd5 = detail::Opd(), const detail::Opd& opd6 = detail::Opd())
|
||||
{
|
||||
instrs_.push_back(Instr(id, opcode, encoding_flag, opd1, opd2, opd3, opd4, opd5, opd6));
|
||||
}
|
||||
|
||||
void AppendInstr(InstrID id, uint32 opcode, uint32 encoding_flag, const detail::Opd& opd1 = detail::Opd(), const detail::Opd& opd2 = detail::Opd(), const detail::Opd& opd3 = detail::Opd(), const detail::Opd& opd4 = detail::Opd(), const detail::Opd& opd5 = detail::Opd(), const detail::Opd& opd6 = detail::Opd())
|
||||
{
|
||||
#pragma noinline
|
||||
_AppendInstr(id, opcode, encoding_flag, opd1, opd2, opd3, opd4, opd5, opd6);
|
||||
}
|
||||
|
||||
void AppendJmp(size_t label_id)
|
||||
{
|
||||
AppendInstr(I_JMP, 0, E_SPECIAL, Imm64(label_id));
|
||||
|
@ -2,8 +2,9 @@
|
||||
|
||||
#include "dllapi.h" // GETENTITYAPI_FN, etc
|
||||
#include "engine_api.h" // GET_ENGINE_FUNCTIONS_FN, etc
|
||||
#include "enginecallbacks.h"
|
||||
#include "h_export.h"
|
||||
#include "plinfo.h" // plugin_info_t, etc
|
||||
#include "osdep.h" // DLLEXPORT, etc
|
||||
#include "mutil.h"
|
||||
|
||||
// Version consists of "major:minor", two separate integer numbers.
|
||||
|
@ -53,9 +53,8 @@ extern MRegCvarList *g_regCvars;
|
||||
// List of user messages registered by gamedll.
|
||||
extern MRegMsgList *g_regMsgs;
|
||||
|
||||
#ifdef UNFINISHED
|
||||
// List of event/logline hooks requested by plugins.
|
||||
extern MHookList *Hooks;
|
||||
#ifdef METAMOD_CORE
|
||||
ALIGN16
|
||||
#endif
|
||||
|
||||
// Data provided to plugins.
|
||||
|
@ -38,14 +38,6 @@ struct mutil_funcs_t
|
||||
const char * (*pfnIsQueryingClientCvar) (plid_t plid, const edict_t *pEdict);
|
||||
int (*pfnMakeRequestId) (plid_t plid);
|
||||
void (*pfnGetHookTables) (plid_t plid, enginefuncs_t **peng, DLL_FUNCTIONS **pdll, NEW_DLL_FUNCTIONS **pnewdll);
|
||||
#ifdef UNFINISHED
|
||||
int (*pfnHookGameEvent) (plid_t plid, game_event_t event, event_func_t pfnHandle);
|
||||
int (*pfnHookLogTrigger) (plid_t plid, const char *trigger, logmatch_func_t pfnHandle);
|
||||
int (*pfnHookLogString) (plid_t plid, const char *string, logmatch_func_t pfnHandle);
|
||||
int (*pfnHookLogRegex) (plid_t plid, const char *pattern, logmatch_func_t pfnHandle);
|
||||
qboolean (*pfnRemoveHookID) (plid_t plid, int hookid);
|
||||
int (*pfnRemoveHookAll) (plid_t plid);
|
||||
#endif
|
||||
};
|
||||
|
||||
extern mutil_funcs_t g_MetaUtilFunctions;
|
||||
|
@ -21,8 +21,6 @@
|
||||
#define unlikely(x) __builtin_expect(!!(x), 0)
|
||||
#endif
|
||||
|
||||
#include "mreg.h"
|
||||
|
||||
#ifdef _WIN32
|
||||
typedef HINSTANCE module_handle_t;
|
||||
#else
|
||||
|
@ -2,19 +2,20 @@
|
||||
|
||||
#include "version/appversion.h"
|
||||
|
||||
#define PSAPI_VERSION 1
|
||||
|
||||
#if defined(linux) || defined(__APPLE__)
|
||||
// enable extra routines in system header files, like dladdr
|
||||
#ifndef _GNU_SOURCE
|
||||
#define _GNU_SOURCE
|
||||
#endif
|
||||
#include <signal.h> // sigaction, etc
|
||||
#else
|
||||
#define PSAPI_VERSION 1
|
||||
#endif
|
||||
|
||||
#include <vector>
|
||||
#include <array>
|
||||
|
||||
#include "osconfig.h"
|
||||
#include "jitasm.h"
|
||||
|
||||
#define CreateInterface mm_CreateInterface
|
||||
@ -34,7 +35,6 @@
|
||||
#include "dllapi.h"
|
||||
#include "engine_api.h"
|
||||
#include "game_support.h"
|
||||
#include "h_export.h"
|
||||
#include "meta_eiface.h"
|
||||
#include "mreg.h"
|
||||
#include "meta_api.h"
|
||||
|
Loading…
x
Reference in New Issue
Block a user