LLFIO  v2.00
lockable_byte_io_handle.hpp File Reference

Provides a lockable i/o handle. More...

#include "byte_io_handle.hpp"
#include <cassert>

Classes

class  llfio_v2_xxx::lockable_byte_io_handle
 A handle to something capable of scatter-gather i/o and which can exclude other concurrent users. Models SharedMutex, though note that the locks are per-handle, not per-thread. More...
 
class  llfio_v2_xxx::lockable_byte_io_handle::extent_guard
 EXTENSION: RAII holder a locked extent of bytes in a file. More...
 
class  llfio_v2_xxx::unique_file_lock
 RAII locker matching std::unique_lock for lockable_byte_io_handle, but untemplated. More...
 

Namespaces

 llfio_v2_xxx
 The LLFIO namespace.
 

Enumerations

enum class  llfio_v2_xxx::lock_kind { llfio_v2_xxx::unlocked , llfio_v2_xxx::shared , llfio_v2_xxx::exclusive }
 The kinds of concurrent user exclusion which can be performed. More...
 

Detailed Description

Provides a lockable i/o handle.