Lines Matching refs:map
114 #define GET_IO_SLOT(x, map, slot, type) \ in HT_PROTOTYPE() argument
118 ent_ = HT_FIND(event_io_map, map, &key_); \ in HT_PROTOTYPE()
122 #define GET_IO_SLOT_AND_CTOR(x, map, slot, type, ctor, fdinfo_len) \ argument
126 HT_FIND_OR_INSERT_(event_io_map, map_node, hashsocket, map, \
137 HT_FOI_INSERT_(map_node, map, &key_, ent_, ptr) \
162 #define GET_SIGNAL_SLOT(x, map, slot, type) \ argument
163 (x) = (struct type *)((map)->entries[slot])
169 #define GET_SIGNAL_SLOT_AND_CTOR(x, map, slot, type, ctor, fdinfo_len) \ argument
171 if ((map)->entries[slot] == NULL) { \
172 (map)->entries[slot] = \
174 if (EVUTIL_UNLIKELY((map)->entries[slot] == NULL)) \
176 (ctor)((struct type *)(map)->entries[slot]); \
178 (x) = (struct type *)((map)->entries[slot]); \
184 #define GET_IO_SLOT(x,map,slot,type) GET_SIGNAL_SLOT(x,map,slot,type) argument
185 #define GET_IO_SLOT_AND_CTOR(x,map,slot,type,ctor,fdinfo_len) \ argument
186 GET_SIGNAL_SLOT_AND_CTOR(x,map,slot,type,ctor,fdinfo_len)
205 evmap_make_space(struct event_signal_map *map, int slot, int msize) in evmap_make_space() argument
207 if (map->nentries <= slot) { in evmap_make_space()
208 int nentries = map->nentries ? map->nentries : 32; in evmap_make_space()
220 tmp = (void **)mm_realloc(map->entries, nentries * msize); in evmap_make_space()
224 memset(&tmp[map->nentries], 0, in evmap_make_space()
225 (nentries - map->nentries) * msize); in evmap_make_space()
227 map->nentries = nentries; in evmap_make_space()
228 map->entries = tmp; in evmap_make_space()
453 struct event_signal_map *map = &base->sigmap; in evmap_signal_add_() local
459 if (sig >= map->nentries) { in evmap_signal_add_()
461 map, sig, sizeof(struct evmap_signal *)) == -1) in evmap_signal_add_()
464 GET_SIGNAL_SLOT_AND_CTOR(ctx, map, sig, evmap_signal, evmap_signal_init, in evmap_signal_add_()
482 struct event_signal_map *map = &base->sigmap; in evmap_signal_del_() local
485 if (sig < 0 || sig >= map->nentries) in evmap_signal_del_()
488 GET_SIGNAL_SLOT(ctx, map, sig, evmap_signal); in evmap_signal_del_()
503 struct event_signal_map *map = &base->sigmap; in evmap_signal_active_() local
507 if (sig < 0 || sig >= map->nentries) in evmap_signal_active_()
509 GET_SIGNAL_SLOT(ctx, map, sig, evmap_signal); in evmap_signal_active_()
518 evmap_io_get_fdinfo_(struct event_io_map *map, evutil_socket_t fd) in evmap_io_get_fdinfo_() argument
521 GET_IO_SLOT(ctx, map, fd, evmap_io); in evmap_io_get_fdinfo_()