summaryrefslogtreecommitdiff
path: root/function.cpp
diff options
context:
space:
mode:
authorXusheng <xusheng@vector35.com>2021-05-05 17:23:49 +0800
committerXusheng <xusheng@vector35.com>2021-05-26 17:46:13 +0800
commit7c9ada78241e08bf36bd04d989f742a6de721575 (patch)
tree4134fd2f12a504ab17cc0b9acc1fb8d27552490f /function.cpp
parentfd1974b407be042fd84f0267a328a5adabce28e1 (diff)
Add the ability to automatically create struct members
Diffstat (limited to 'function.cpp')
-rw-r--r--function.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/function.cpp b/function.cpp
index 45333ebf..1d0551db 100644
--- a/function.cpp
+++ b/function.cpp
@@ -303,17 +303,20 @@ void Function::RemoveUserTypeReference(Architecture* fromArch, uint64_t fromAddr
}
-void Function::AddUserTypeFieldReference(Architecture* fromArch, uint64_t fromAddr, const QualifiedName& name, uint64_t offset)
+void Function::AddUserTypeFieldReference(Architecture* fromArch, uint64_t fromAddr, const QualifiedName& name, uint64_t offset, size_t size)
{
BNQualifiedName nameObj = name.GetAPIObject();
- BNAddUserTypeFieldReference(m_object, fromArch->GetObject(), fromAddr, &nameObj, offset);
+ BNAddUserTypeFieldReference(m_object, fromArch->GetObject(), fromAddr, &nameObj, offset,
+ size);
}
-void Function::RemoveUserTypeFieldReference(Architecture* fromArch, uint64_t fromAddr, const QualifiedName& name, uint64_t offset)
+void Function::RemoveUserTypeFieldReference(Architecture* fromArch, uint64_t fromAddr,
+ const QualifiedName& name, uint64_t offset, size_t size)
{
BNQualifiedName nameObj = name.GetAPIObject();
- BNRemoveUserTypeFieldReference(m_object, fromArch->GetObject(), fromAddr, &nameObj, offset);
+ BNRemoveUserTypeFieldReference(m_object, fromArch->GetObject(), fromAddr, &nameObj,
+ offset, size);
}