summaryrefslogtreecommitdiff
path: root/platform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform.cpp')
-rw-r--r--platform.cpp10
1 files changed, 10 insertions, 0 deletions
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<string>& 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<Architecture> Platform::GetArchitecture() const
{
return new CoreArchitecture(BNGetPlatformArchitecture(m_object));