From b3a4ae550724454fc1afa4f9d35a48e2642bb708 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Wed, 29 Oct 2025 08:38:50 +0100 Subject: [PATCH] [Kernel] Added ability to mark xbdm calls as HighFrequency --- src/xenia/kernel/util/shim_utils.h | 3 +++ src/xenia/kernel/xbdm/xbdm_misc.cc | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/xenia/kernel/util/shim_utils.h b/src/xenia/kernel/util/shim_utils.h index babd68c9a..31aa85ec5 100644 --- a/src/xenia/kernel/util/shim_utils.h +++ b/src/xenia/kernel/util/shim_utils.h @@ -656,6 +656,9 @@ using xe::cpu::ExportTag; DECLARE_EXPORT(xbdm, name, category, tags) #define DECLARE_XBDM_EXPORT1(name, category, tag) \ DECLARE_EXPORT(xbdm, name, category, xe::cpu::ExportTag::tag) +#define DECLARE_XBDM_EXPORT2(name, category, tag1, tag2) \ + DECLARE_EXPORT(xbdm, name, category, \ + xe::cpu::ExportTag::tag1 | xe::cpu::ExportTag::tag2) #define DECLARE_XBDM_EMPTY_REGISTER_EXPORTS(group_name) \ DECLARE_EMPTY_REGISTER_EXPORTS(xbdm, group_name) diff --git a/src/xenia/kernel/xbdm/xbdm_misc.cc b/src/xenia/kernel/xbdm/xbdm_misc.cc index dbff842ff..91dba8550 100644 --- a/src/xenia/kernel/xbdm/xbdm_misc.cc +++ b/src/xenia/kernel/xbdm/xbdm_misc.cc @@ -111,7 +111,7 @@ dword_result_t DmCaptureStackBackTrace_entry(dword_t frames_to_capture, return XBDM_SUCCESSFUL; } -DECLARE_XBDM_EXPORT1(DmCaptureStackBackTrace, kDebug, kStub); +DECLARE_XBDM_EXPORT2(DmCaptureStackBackTrace, kDebug, kStub, kHighFrequency); dword_result_t DmWalkLoadedModules_entry( lpdword_t walk_modules_ptr, pointer_t module_load_ptr) {