BloombergLP::bdls::FilesystemUtil::sync

Synchronize mapped memory at address with the underlying file.

Synopsis

Declared in <bdls_filesystemutil.h>

static
int
sync(
    char* address,
    std::size_t numBytes,
    bool syncFlag);

Description

Synchronize the contents of the specified numBytes of mapped memory beginning at the specified address with the underlying file on disk. If the specified syncFlag is true, block until all writes to nonvolatile media have actually completed, otherwise, return once they have been scheduled. Return 0 on success, and a non-zero value otherwise. The behavior is undefined unless address is aligned on a page boundary, numBytes is a multiple of pageSize(), and 0 <= numBytes.

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
addressbase address of the mapped memory to synchronize
numBytesnumber of bytes to synchronize
syncFlagtrue to block until writes complete; false to return once they have been scheduled