]> git.siccegge.de Git - frida/frida.git/blobdiff - src/core/BasicBlock.cxx
Make pieces of information serialize themselves
[frida/frida.git] / src / core / BasicBlock.cxx
diff --git a/src/core/BasicBlock.cxx b/src/core/BasicBlock.cxx
new file mode 100644 (file)
index 0000000..0dec430
--- /dev/null
@@ -0,0 +1,14 @@
+#include "BasicBlock.hxx"
+#include "gui/qt.hxx"
+
+void BasicBlock::serialize(QXmlStreamWriter& stream) {
+       stream.writeStartElement("block");
+       stream.writeAttribute("id", getName().c_str());
+       stream.writeTextElement("start", QString::number(getStartAddress(), 16));
+       stream.writeTextElement("end", QString::number(getEndAddress(), 16));
+       if (0 != getNextBlock(0))
+               stream.writeTextElement("next", QString::number(getNextBlock(0), 16));
+       if (0 != getNextBlock(1))
+               stream.writeTextElement("next", QString::number(getNextBlock(1), 16));
+       stream.writeEndElement(); // "block"
+}