Lines Matching defs:cbs
93 evthread_set_lock_callbacks(const struct evthread_lock_callbacks *cbs)
105 if (!cbs) {
114 if (target->lock_api_version == cbs->lock_api_version &&
115 target->supported_locktypes == cbs->supported_locktypes &&
116 target->alloc == cbs->alloc &&
117 target->free == cbs->free &&
118 target->lock == cbs->lock &&
119 target->unlock == cbs->unlock) {
127 if (cbs->alloc && cbs->free && cbs->lock && cbs->unlock) {
128 memcpy(target, cbs, sizeof(evthread_lock_fns_));
136 evthread_set_condition_callbacks(const struct evthread_condition_callbacks *cbs)
148 if (!cbs) {
158 if (target->condition_api_version == cbs->condition_api_version &&
159 target->alloc_condition == cbs->alloc_condition &&
160 target->free_condition == cbs->free_condition &&
161 target->signal_condition == cbs->signal_condition &&
162 target->wait_condition == cbs->wait_condition) {
170 if (cbs->alloc_condition && cbs->free_condition &&
171 cbs->signal_condition && cbs->wait_condition) {
172 memcpy(target, cbs, sizeof(evthread_cond_fns_));
175 evthread_cond_fns_.alloc_condition = cbs->alloc_condition;
176 evthread_cond_fns_.free_condition = cbs->free_condition;
177 evthread_cond_fns_.signal_condition = cbs->signal_condition;
320 struct evthread_lock_callbacks cbs = {
332 memcpy(&evthread_lock_fns_, &cbs,