Home | History | Annotate | Download | only in libevent

Lines Matching refs:cbs

72 evthread_set_lock_callbacks(const struct evthread_lock_callbacks *cbs)
78 if (!cbs) {
87 if (target->lock_api_version == cbs->lock_api_version &&
88 target->supported_locktypes == cbs->supported_locktypes &&
89 target->alloc == cbs->alloc &&
90 target->free == cbs->free &&
91 target->lock == cbs->lock &&
92 target->unlock == cbs->unlock) {
100 if (cbs->alloc && cbs->free && cbs->lock && cbs->unlock) {
101 memcpy(target, cbs, sizeof(_evthread_lock_fns));
109 evthread_set_condition_callbacks(const struct evthread_condition_callbacks *cbs)
115 if (!cbs) {
125 if (target->condition_api_version == cbs->condition_api_version &&
126 target->alloc_condition == cbs->alloc_condition &&
127 target->free_condition == cbs->free_condition &&
128 target->signal_condition == cbs->signal_condition &&
129 target->wait_condition == cbs->wait_condition) {
137 if (cbs->alloc_condition && cbs->free_condition &&
138 cbs->signal_condition && cbs->wait_condition) {
139 memcpy(target, cbs, sizeof(_evthread_cond_fns));
142 _evthread_cond_fns.alloc_condition = cbs->alloc_condition;
143 _evthread_cond_fns.free_condition = cbs->free_condition;
144 _evthread_cond_fns.signal_condition = cbs->signal_condition;
269 struct evthread_lock_callbacks cbs = {
281 memcpy(&_evthread_lock_fns, &cbs,