don't fsync by default; it's too slow
This commit is contained in:
@@ -27,7 +27,11 @@ public:
|
|||||||
WRITE = 0x2,
|
WRITE = 0x2,
|
||||||
|
|
||||||
/* Always write directly to the destination file; don't do a safe write. (for logs) */
|
/* 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();
|
RageFile();
|
||||||
|
|||||||
@@ -186,7 +186,7 @@ RageFileObjDirect::~RageFileObjDirect()
|
|||||||
/* Flush the output buffer. */
|
/* Flush the output buffer. */
|
||||||
Flush();
|
Flush();
|
||||||
|
|
||||||
if( !(parent.GetOpenMode() & RageFile::STREAMED) )
|
if( parent.GetOpenMode() & RageFile::SLOW_FLUSH )
|
||||||
{
|
{
|
||||||
/* Force a kernel buffer flush. */
|
/* Force a kernel buffer flush. */
|
||||||
if( fsync( fd ) == -1 )
|
if( fsync( fd ) == -1 )
|
||||||
|
|||||||
Reference in New Issue
Block a user