Lines Matching refs:cbs
88 evthread_set_lock_callbacks(const struct evthread_lock_callbacks *cbs)
92 if (!cbs) {
101 if (target->lock_api_version == cbs->lock_api_version &&
102 target->supported_locktypes == cbs->supported_locktypes &&
103 target->alloc == cbs->alloc &&
104 target->free == cbs->free &&
105 target->lock == cbs->lock &&
106 target->unlock == cbs->unlock) {
114 if (cbs->alloc && cbs->free && cbs->lock && cbs->unlock) {
115 memcpy(target, cbs, sizeof(evthread_lock_fns_));
123 evthread_set_condition_callbacks(const struct evthread_condition_callbacks *cbs)
127 if (!cbs) {
137 if (target->condition_api_version == cbs->condition_api_version &&
138 target->alloc_condition == cbs->alloc_condition &&
139 target->free_condition == cbs->free_condition &&
140 target->signal_condition == cbs->signal_condition &&
141 target->wait_condition == cbs->wait_condition) {
149 if (cbs->alloc_condition && cbs->free_condition &&
150 cbs->signal_condition && cbs->wait_condition) {
151 memcpy(target, cbs, sizeof(evthread_cond_fns_));
154 evthread_cond_fns_.alloc_condition = cbs->alloc_condition;
155 evthread_cond_fns_.free_condition = cbs->free_condition;
156 evthread_cond_fns_.signal_condition = cbs->signal_condition;
299 struct evthread_lock_callbacks cbs = {
311 memcpy(&evthread_lock_fns_, &cbs,