]> git.cworth.org Git - apitrace/commitdiff
Make FlushDeep the default and only flush type.
authorJosé Fonseca <jfonseca@vmware.com>
Thu, 25 Aug 2011 14:36:23 +0000 (15:36 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Thu, 25 Aug 2011 14:36:23 +0000 (15:36 +0100)
Now that flush is only called at extreme events, such as before crashes
and  abnormal termination, we really want the flush method to really
flush everything to disk, to prevent dropping calls.

trace_file.cpp
trace_file.hpp
trace_snappyfile.cpp
trace_snappyfile.hpp

index 4c170a6043fcf7d2276ea5f0205e7f0f6af03020..e20685812c5c6230c9e6f582f7ea2441bf5dfede 100644 (file)
@@ -129,7 +129,7 @@ void ZLibFile::rawClose()
     }
 }
 
-void ZLibFile::rawFlush(FlushType type)
+void ZLibFile::rawFlush()
 {
     gzflush(m_gzFile, Z_SYNC_FLUSH);
 }
index f0e183d70693912b9feb176e5ecc9c8fb35136ef..a8b33459a024dc44d348f1c6cdd075d2e52a5439 100644 (file)
@@ -38,10 +38,6 @@ public:
         Read,
         Write
     };
-    enum FlushType {
-        FlushShallow,
-        FlushDeep
-    };
 public:
     static bool isZLibCompressed(const std::string &filename);
     static bool isSnappyCompressed(const std::string &filename);
@@ -59,7 +55,7 @@ public:
     bool write(const void *buffer, int length);
     bool read(void *buffer, int length);
     void close();
-    void flush(FlushType type = FlushShallow);
+    void flush(void);
     int getc();
 
 protected:
@@ -68,7 +64,7 @@ protected:
     virtual bool rawRead(void *buffer, int length) = 0;
     virtual int rawGetc() = 0;
     virtual void rawClose() = 0;
-    virtual void rawFlush(FlushType type) = 0;
+    virtual void rawFlush() = 0;
 
 protected:
     std::string m_filename;
@@ -126,9 +122,9 @@ inline void File::close()
     }
 }
 
-inline void File::flush(File::FlushType type)
+inline void File::flush(void)
 {
-    rawFlush(type);
+    rawFlush();
 }
 
 inline int File::getc()
@@ -151,7 +147,7 @@ protected:
     virtual bool rawRead(void *buffer, int length);
     virtual int rawGetc();
     virtual void rawClose();
-    virtual void rawFlush(FlushType type);
+    virtual void rawFlush();
 private:
     void *m_gzFile;
 };
index 28ee4eb5999f2ce53196f511ae7ea852ae79c512..a3481838dd1b23fd02cf4bd248780a156b8b9eb0 100644 (file)
@@ -181,11 +181,9 @@ void SnappyFile::rawClose()
     m_cachePtr = NULL;
 }
 
-void SnappyFile::rawFlush(FlushType type)
+void SnappyFile::rawFlush()
 {
-    if (type == FlushDeep) {
-        flushCache();
-    }
+    flushCache();
     m_stream.flush();
 }
 
index e84b0eafb5f7f651ff8827373e6c57ab3804c693..7fab8351d42711958644d33be1c30251ae3b6fa6 100644 (file)
@@ -58,7 +58,7 @@ protected:
     virtual bool rawRead(void *buffer, int length);
     virtual int rawGetc();
     virtual void rawClose();
-    virtual void rawFlush(FlushType type);
+    virtual void rawFlush();
 
 private:
     inline int freeCacheSize() const