CUBRID Engine
latest
|
#include <critical_section.h>
Public Attributes | |
const char * | name |
int | cs_index |
pthread_mutex_t | lock |
int | rwlock |
unsigned int | waiting_readers |
unsigned int | waiting_writers |
pthread_cond_t | readers_ok |
THREAD_ENTRY * | waiting_writers_queue |
THREAD_ENTRY * | waiting_promoters_queue |
thread_id_t | owner |
int | tran_index |
SYNC_STATS * | stats |
Definition at line 109 of file critical_section.h.
int sync_critical_section::cs_index |
Definition at line 112 of file critical_section.h.
Referenced by csect_demote_critical_section(), csect_enter(), csect_enter_as_reader(), csect_enter_critical_section(), csect_enter_critical_section_as_reader(), csect_exit(), csect_exit_critical_section(), csect_finalize_static_critical_sections(), csect_initialize_critical_section(), csect_initialize_static_critical_sections(), csect_promote_critical_section(), and csect_start_scan().
pthread_mutex_t sync_critical_section::lock |
Definition at line 113 of file critical_section.h.
Referenced by csect_check_own_critical_section(), csect_demote_critical_section(), csect_enter_critical_section(), csect_enter_critical_section_as_reader(), csect_exit_critical_section(), csect_finalize_critical_section(), csect_initialize_critical_section(), csect_promote_critical_section(), csect_wait_on_promoter_queue(), and csect_wait_on_writer_queue().
const char* sync_critical_section::name |
Definition at line 111 of file critical_section.h.
Referenced by csect_finalize_critical_section(), csect_initialize_critical_section(), and csect_name().
thread_id_t sync_critical_section::owner |
Definition at line 120 of file critical_section.h.
Referenced by csect_check_own_critical_section(), csect_demote_critical_section(), csect_enter_critical_section(), csect_enter_critical_section_as_reader(), csect_exit_critical_section(), csect_finalize_critical_section(), csect_initialize_critical_section(), csect_promote_critical_section(), and csect_start_scan().
pthread_cond_t sync_critical_section::readers_ok |
Definition at line 117 of file critical_section.h.
Referenced by csect_demote_critical_section(), csect_enter_critical_section_as_reader(), csect_exit_critical_section(), csect_finalize_critical_section(), and csect_initialize_critical_section().
int sync_critical_section::rwlock |
Definition at line 114 of file critical_section.h.
Referenced by csect_check_own_critical_section(), csect_demote_critical_section(), csect_enter_critical_section(), csect_enter_critical_section_as_reader(), csect_exit_critical_section(), csect_finalize_critical_section(), csect_initialize_critical_section(), csect_promote_critical_section(), and csect_start_scan().
SYNC_STATS* sync_critical_section::stats |
Definition at line 122 of file critical_section.h.
Referenced by csect_demote_critical_section(), csect_dump_statistics(), csect_enter_critical_section(), csect_enter_critical_section_as_reader(), csect_finalize_critical_section(), csect_initialize_critical_section(), csect_promote_critical_section(), and csect_start_scan().
int sync_critical_section::tran_index |
Definition at line 121 of file critical_section.h.
Referenced by csect_demote_critical_section(), csect_enter_critical_section(), csect_exit_critical_section(), csect_finalize_critical_section(), csect_initialize_critical_section(), csect_promote_critical_section(), and csect_start_scan().
THREAD_ENTRY* sync_critical_section::waiting_promoters_queue |
Definition at line 119 of file critical_section.h.
Referenced by csect_finalize_critical_section(), csect_initialize_critical_section(), csect_start_scan(), csect_wait_on_promoter_queue(), and csect_wakeup_waiting_promoter().
unsigned int sync_critical_section::waiting_readers |
Definition at line 115 of file critical_section.h.
Referenced by csect_demote_critical_section(), csect_enter_critical_section_as_reader(), csect_finalize_critical_section(), csect_initialize_critical_section(), and csect_start_scan().
unsigned int sync_critical_section::waiting_writers |
Definition at line 116 of file critical_section.h.
Referenced by csect_demote_critical_section(), csect_enter_critical_section(), csect_enter_critical_section_as_reader(), csect_exit_critical_section(), csect_finalize_critical_section(), csect_initialize_critical_section(), csect_promote_critical_section(), and csect_start_scan().
THREAD_ENTRY* sync_critical_section::waiting_writers_queue |
Definition at line 118 of file critical_section.h.
Referenced by csect_finalize_critical_section(), csect_initialize_critical_section(), csect_wait_on_writer_queue(), and csect_wakeup_waiting_writer().