]> git.siccegge.de Git - frida/frida.git/blobdiff - src/core/Function.cxx
Name functions in BasicBlock view
[frida/frida.git] / src / core / Function.cxx
diff --git a/src/core/Function.cxx b/src/core/Function.cxx
new file mode 100644 (file)
index 0000000..e9bb173
--- /dev/null
@@ -0,0 +1,20 @@
+#include "Function.hxx"
+#include "core/events/RenameFunctionEvent.hxx"
+#include "InformationManager.hxx"
+
+#include <iostream>
+
+Function::Function(const std::string& name, uint64_t start_address,
+                   InformationManager* manager)
+       : start_address(start_address)
+       , manager(manager) {
+       setName(name);
+}
+
+
+void Function::setName(const std::string& new_name) {
+       name = new_name;
+       RenameFunctionEvent event(new_name, start_address);
+       manager->dispatch(&event);
+}
+