Lines Matching refs:new_evt
136 RegCbWCpy(struct ev_pointer *evp, struct ev_table *new_evt, in RegCbWCpy() argument
145 event_t overlap = events & new_evt->map; in RegCbWCpy()
147 assert(evp->evt != new_evt); in RegCbWCpy()
153 evcpy = evp->cb_map & ~new_evt->map; in RegCbWCpy()
154 evp->evt = new_evt; in RegCbWCpy()
159 new_evt->map |= ev_total; in RegCbWCpy()
165 assert((ev & overlap) ? new_evt->ent[i].cb == cb in RegCbWCpy()
166 : new_evt->ent[i].ref == 0); in RegCbWCpy()
168 new_evt->ent[i].cb = cb; in RegCbWCpy()
170 assert(new_evt && new_evt != cur_evt); in RegCbWCpy()
171 new_evt->ent[i].cb = cur_evt->ent[i].cb; in RegCbWCpy()
176 new_evt->ent[i].ref++; in RegCbWCpy()
177 if (!(new_evt->map & ev)) in RegCbWCpy()
178 new_evt->map |= ev; in RegCbWCpy()
192 assert((ev & overlap) ? new_evt->ent[i].cb == cb in RegCbWCpy()
193 : new_evt->ent[i].ref == 0); in RegCbWCpy()
195 new_evt->ent[i].cb = cb; in RegCbWCpy()
201 assert(new_evt && new_evt != cur_evt); in RegCbWCpy()
202 new_evt->ent[i].cb = cur_evt->ent[i].cb; in RegCbWCpy()
207 new_evt->ent[i].ref++; in RegCbWCpy()
208 if (!(new_evt->map & ev)) in RegCbWCpy()
209 new_evt->map |= ev; in RegCbWCpy()