]> git.cworth.org Git - apitrace/blobdiff - trace_writer.hpp
Implement goto start of the frame and goto end of the frame.
[apitrace] / trace_writer.hpp
index d9597141d29db251ee90412a61bc721fa0cd1b69..dfb76b2508a4bac02f455b9d570cc733c5492f9a 100644 (file)
 
 
 namespace Trace {
+    class File;
 
     class Writer {
     protected:
-        void *g_gzFile;
+        File *m_file;
         unsigned call_no;
 
         std::vector<bool> functions;
@@ -115,11 +116,14 @@ namespace Trace {
      */
     class LocalWriter : public Writer {
     protected:
+        int acquired;
+
     public:
         /**
          * Should never called directly -- use localWriter singleton below instead.
          */
         LocalWriter();
+        ~LocalWriter();
 
         void open(void);
 
@@ -128,6 +132,8 @@ namespace Trace {
 
         void beginLeave(unsigned call);
         void endLeave(void);
+
+        void flush(void);
     };
 
     /**