]>
git.siccegge.de Git - frida/frida.git/blob - src/core/Function.cxx
1 #include "Function.hxx"
2 #include "core/events/RenameFunctionEvent.hxx"
3 #include "InformationManager.hxx"
6 Function::Function(uint64_t start_address
, InformationManager
* manager
)
7 : start_address(start_address
)
11 void Function::setName(const std::string
& new_name
) {
13 RenameFunctionEvent
event(new_name
, start_address
);
14 manager
->dispatch(&event
);
17 void Function::serialize(QXmlStreamWriter
& stream
) {
18 stream
.writeStartElement("function");
19 stream
.writeAttribute("name", getName().c_str());
20 stream
.writeAttribute("entry", QString::number(getStartAddress(), 16));
22 for (auto& blockentry
: blocks()) {
23 blockentry
.second
->serialize(stream
);
26 stream
.writeEndElement(); // "function"