From cc1e85a4a8b2001f9fd6cf91b93fb39abef3a0e2 Mon Sep 17 00:00:00 2001 From: Ryan Snyder Date: Wed, 4 Aug 2021 11:17:40 -0400 Subject: platforms: specify platform types and add bvt platform callbacks --- platform.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'platform.cpp') diff --git a/platform.cpp b/platform.cpp index 54fdbcc6..181f4e7c 100644 --- a/platform.cpp +++ b/platform.cpp @@ -36,6 +36,16 @@ Platform::Platform(Architecture* arch, const string& name) } +Platform::Platform(Architecture* arch, const string& name, const string& typeFile, const vector& includeDirs) +{ + const char** includeDirList = new const char*[includeDirs.size()]; + for (size_t i = 0; i < includeDirs.size(); i++) + includeDirList[i] = includeDirs[i].c_str(); + m_object = BNCreatePlatformWithTypes(arch->GetObject(), name.c_str(), typeFile.c_str(), includeDirList, includeDirs.size()); + delete[] includeDirList; +} + + Ref Platform::GetArchitecture() const { return new CoreArchitecture(BNGetPlatformArchitecture(m_object)); -- cgit v1.3.1