diff options
Diffstat (limited to 'platform.cpp')
| -rw-r--r-- | platform.cpp | 10 |
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)); |
