CUBRID Engine  latest
double_write_buffer Struct Reference
Collaboration diagram for double_write_buffer:
Collaboration graph

Public Member Functions

 double_write_buffer ()
 

Public Attributes

bool logging_enabled
 
DWB_BLOCKblocks
 
unsigned int num_blocks
 
unsigned int num_pages
 
unsigned int num_block_pages
 
unsigned int log2_num_block_pages
 
volatile unsigned int blocks_flush_counter
 
volatile unsigned int next_block_to_flush
 
pthread_mutex_t mutex
 
DWB_WAIT_QUEUE wait_queue
 
UINT64 volatile position_with_flags
 
dwb_hashmap_type slots_hashmap
 
int vdes
 
DWB_BLOCK *volatile file_sync_helper_block
 

Detailed Description

Definition at line 259 of file double_write_buffer.c.

Constructor & Destructor Documentation

double_write_buffer::double_write_buffer ( )
inline

Definition at line 282 of file double_write_buffer.c.

References NULL, and NULL_VOLDES.

Member Data Documentation

volatile unsigned int double_write_buffer::blocks_flush_counter
DWB_BLOCK* volatile double_write_buffer::file_sync_helper_block
unsigned int double_write_buffer::log2_num_block_pages

Definition at line 266 of file double_write_buffer.c.

Referenced by dwb_create_internal().

bool double_write_buffer::logging_enabled

Definition at line 261 of file double_write_buffer.c.

pthread_mutex_t double_write_buffer::mutex
volatile unsigned int double_write_buffer::next_block_to_flush
unsigned int double_write_buffer::num_block_pages

Definition at line 265 of file double_write_buffer.c.

Referenced by dwb_create_internal().

unsigned int double_write_buffer::num_blocks

Definition at line 263 of file double_write_buffer.c.

Referenced by dwb_create_internal().

unsigned int double_write_buffer::num_pages

Definition at line 264 of file double_write_buffer.c.

Referenced by dwb_create_internal().

int double_write_buffer::vdes

The documentation for this struct was generated from the following file: