bool NdbInfo::init(void) { if (native_mutex_init(&m_mutex, MY_MUTEX_INIT_FAST)) return false; if (!load_hardcoded_tables()) return false; if (!NdbInfoScanVirtual::create_virtual_tables(m_virtual_tables)) return false; return true; }
int rw_pr_init(rw_pr_lock_t *rwlock) { native_mutex_init(&rwlock->lock, NULL); native_cond_init(&rwlock->no_active_readers); rwlock->active_readers= 0; rwlock->writers_waiting_readers= 0; rwlock->active_writer= FALSE; #ifdef SAFE_MUTEX rwlock->writer_thread= 0; #endif return 0; }