diff --git a/r5dev/public/tier0/module.h b/r5dev/public/tier0/module.h index 299b3662..3bbe0cdc 100644 --- a/r5dev/public/tier0/module.h +++ b/r5dev/public/tier0/module.h @@ -28,6 +28,15 @@ public: void LoadSections(); CMemory FindPatternSIMD(const char* szPattern, const ModuleSections_t* moduleSection = nullptr) const; + + template + inline void FindPatternSIMD(const char* szPattern, + T*& pMemPtrOut, const ModuleSections_t* moduleSection = nullptr) const + { + CMemory mem = FindPatternSIMD(szPattern, moduleSection); + pMemPtrOut = mem.RCast(); + } + CMemory FindString(const char* szString, const ptrdiff_t occurrence = 1, bool nullTerminator = false) const; CMemory FindStringReadOnly(const char* szString, bool nullTerminator) const; CMemory FindFreeDataPage(const size_t nSize) const;