don't fsync by default; it's too slow
This commit is contained in:
@@ -27,7 +27,11 @@ public:
|
||||
WRITE = 0x2,
|
||||
|
||||
/* Always write directly to the destination file; don't do a safe write. (for logs) */
|
||||
STREAMED = 0x4
|
||||
STREAMED = 0x4,
|
||||
|
||||
/* Flush the file to disk on close. Combined with not streaming, this results
|
||||
* in very safe writes, but is slow. */
|
||||
SLOW_FLUSH = 0x8
|
||||
};
|
||||
|
||||
RageFile();
|
||||
|
||||
@@ -186,7 +186,7 @@ RageFileObjDirect::~RageFileObjDirect()
|
||||
/* Flush the output buffer. */
|
||||
Flush();
|
||||
|
||||
if( !(parent.GetOpenMode() & RageFile::STREAMED) )
|
||||
if( parent.GetOpenMode() & RageFile::SLOW_FLUSH )
|
||||
{
|
||||
/* Force a kernel buffer flush. */
|
||||
if( fsync( fd ) == -1 )
|
||||
|
||||
Reference in New Issue
Block a user