#include <fs_io.h>

Collaboration diagram for dwrite_q:

Public Member Functions

 dwrite_q (const size_t wantCapacity)
 
 dwrite_q (size_t, char *, FREE *)
 
 dwrite_q (dwrite_q &&)=delete
 
 ~dwrite_q ()
 

Public Attributes

off_t file_offset = 0
 
char * buf = nullptr
 
size_t len = 0
 length of content in buf More...
 
size_t buf_offset = 0
 
dwrite_qnext = nullptr
 

Private Member Functions

 MEMPROXY_CLASS (dwrite_q)
 

Private Attributes

size_t capacity = 0
 
FREEfree_func = nullptr
 when set, gets called upon object destruction to free buf More...
 

Detailed Description

Definition at line 44 of file fs_io.h.

Constructor & Destructor Documentation

◆ dwrite_q() [1/3]

dwrite_q::dwrite_q ( const size_t  wantCapacity)
inline

Definition at line 48 of file fs_io.h.

◆ dwrite_q() [2/3]

dwrite_q::dwrite_q ( size_t  aSize,
char *  aBuffer,
FREE aFree 
)

Definition at line 40 of file fs_io.cc.

References assert, buf, cxx_xfree(), free_func, len, and xmalloc.

◆ dwrite_q() [3/3]

dwrite_q::dwrite_q ( dwrite_q &&  )
delete

◆ ~dwrite_q()

dwrite_q::~dwrite_q ( )

Definition at line 54 of file fs_io.cc.

References buf, and free_func.

Member Function Documentation

◆ MEMPROXY_CLASS()

dwrite_q::MEMPROXY_CLASS ( dwrite_q  )
private

Member Data Documentation

◆ buf

char* dwrite_q::buf = nullptr

Definition at line 54 of file fs_io.h.

Referenced by diskHandleWrite(), dwrite_q(), and ~dwrite_q().

◆ buf_offset

size_t dwrite_q::buf_offset = 0

Definition at line 56 of file fs_io.h.

Referenced by diskHandleWrite().

◆ capacity

size_t dwrite_q::capacity = 0
private

allocation size of buf

Definition at line 60 of file fs_io.h.

◆ file_offset

off_t dwrite_q::file_offset = 0

Definition at line 53 of file fs_io.h.

Referenced by diskHandleWrite().

◆ free_func

FREE* dwrite_q::free_func = nullptr
private

Definition at line 62 of file fs_io.h.

Referenced by dwrite_q(), and ~dwrite_q().

◆ len

size_t dwrite_q::len = 0

Definition at line 55 of file fs_io.h.

Referenced by diskHandleWrite(), and dwrite_q().

◆ next

dwrite_q* dwrite_q::next = nullptr

Definition at line 57 of file fs_io.h.

Referenced by diskCombineWrites(), and diskHandleWrite().


The documentation for this class was generated from the following files:

 

Introduction

Documentation

Support

Miscellaneous