From 183b8770bbd5d3e786dd4577e11df1bbec2e9739 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Tue, 13 Apr 2021 21:49:31 +0200 Subject: [PATCH] patterns: Added `base_address` pragma --- plugins/libimhex/source/lang/pattern_language.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/libimhex/source/lang/pattern_language.cpp b/plugins/libimhex/source/lang/pattern_language.cpp index 440ffc076..e24c21958 100644 --- a/plugins/libimhex/source/lang/pattern_language.cpp +++ b/plugins/libimhex/source/lang/pattern_language.cpp @@ -43,6 +43,14 @@ namespace hex::lang { this->m_recursionLimit = limit; return true; }); + + this->m_preprocessor->addPragmaHandler("base_address", [](std::string value) { + auto baseAddress = strtoull(value.c_str(), nullptr, 0); + + SharedData::currentProvider->setBaseAddress(baseAddress); + return true; + }); + this->m_preprocessor->addDefaultPragmaHandlers(); }