|
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().