summaryrefslogtreecommitdiff
path: root/architecture.cpp
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2017-02-09 19:06:07 -0500
committerRusty Wagner <rusty@vector35.com>2017-02-09 19:06:07 -0500
commit898ec98d9858ddec7fb431ba304d996cec12ff68 (patch)
treee45860783bc3412de8e52d4d1267da670d744fc6 /architecture.cpp
parent8df9a34dd67c852626432c84a5007be3173c33e0 (diff)
APIs for handling platform types
Diffstat (limited to 'architecture.cpp')
-rw-r--r--architecture.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/architecture.cpp b/architecture.cpp
index 0e25fa85..d72e7f42 100644
--- a/architecture.cpp
+++ b/architecture.cpp
@@ -747,7 +747,8 @@ void Architecture::SetBinaryViewTypeConstant(const string& type, const string& n
bool Architecture::ParseTypesFromSource(const string& source, const string& fileName,
map<QualifiedName, Ref<Type>>& types, map<QualifiedName, Ref<Type>>& variables,
- map<QualifiedName, Ref<Type>>& functions, string& errors, const vector<string>& includeDirs)
+ map<QualifiedName, Ref<Type>>& functions, string& errors, const vector<string>& includeDirs,
+ const string& autoTypeSource)
{
BNTypeParserResult result;
char* errorStr;
@@ -761,7 +762,7 @@ bool Architecture::ParseTypesFromSource(const string& source, const string& file
functions.clear();
bool ok = BNParseTypesFromSource(m_object, source.c_str(), fileName.c_str(), &result,
- &errorStr, includeDirList, includeDirs.size());
+ &errorStr, includeDirList, includeDirs.size(), autoTypeSource.c_str());
errors = errorStr;
BNFreeString(errorStr);
if (!ok)
@@ -789,7 +790,7 @@ bool Architecture::ParseTypesFromSource(const string& source, const string& file
bool Architecture::ParseTypesFromSourceFile(const string& fileName, map<QualifiedName, Ref<Type>>& types,
map<QualifiedName, Ref<Type>>& variables, map<QualifiedName, Ref<Type>>& functions,
- string& errors, const vector<string>& includeDirs)
+ string& errors, const vector<string>& includeDirs, const string& autoTypeSource)
{
BNTypeParserResult result;
char* errorStr;
@@ -803,7 +804,7 @@ bool Architecture::ParseTypesFromSourceFile(const string& fileName, map<Qualifie
functions.clear();
bool ok = BNParseTypesFromSourceFile(m_object, fileName.c_str(), &result, &errorStr,
- includeDirList, includeDirs.size());
+ includeDirList, includeDirs.size(), autoTypeSource.c_str());
errors = errorStr;
BNFreeString(errorStr);
if (!ok)