feat: add reporter

- add general reporter.
- fix various compile error.
This commit is contained in:
2024-08-04 17:43:18 +08:00
parent f179907a3a
commit d4a5e83a87
12 changed files with 158 additions and 162 deletions

View File

@@ -1,11 +1,24 @@
#pragma once
#include "stdafx.hpp"
#include <GenericHelper.hpp>
namespace VSW::Materializer::Utilities {
/// @brief The value representing a invalid CK_ID.
constexpr CK_ID INVALID_CK_ID = static_cast<CK_ID>(-1);
class EnhancedReporter : public VSW::Reporter {
public:
EnhancedReporter(CKContext* ctx);
~EnhancedReporter();
protected:
virtual void PrePrint(const YYCC::yycc_char8_t* strl) override;
private:
CKContext* m_Ctx;
};
/**
* @brief Get relative address from given absolute address
* @details This function is used when exporting function pointer into database.
@@ -13,7 +26,6 @@ namespace VSW::Materializer::Utilities {
* @return Module based relative address like \c xxx.dll+0x00000000.
*/
std::string RelativeAddress(const void* absolute_addr);
void CopyGuid(int64_t& dst, const CKGUID& src);
void CopyCKString(std::string& storage, const char* str);