Lines Matching refs:watcher_list
282 struct watcher_list {
283 RB_ENTRY(watcher_list) entry;
291 struct watcher_list* rbh_root;
294 static int uv__inotify_fork(uv_loop_t* loop, struct watcher_list* root);
298 static int compare_watchers(const struct watcher_list* a,
299 const struct watcher_list* b);
300 static void maybe_free_watcher_list(struct watcher_list* w,
314 RB_GENERATE_STATIC(watcher_root, watcher_list, entry, compare_watchers)
685 struct watcher_list* root;
2352 static int compare_watchers(const struct watcher_list* a,
2353 const struct watcher_list* b) {
2378 static int uv__inotify_fork(uv_loop_t* loop, struct watcher_list* root) {
2381 struct watcher_list* tmp_watcher_list_iter;
2382 struct watcher_list* watcher_list;
2383 struct watcher_list tmp_watcher_list;
2403 RB_FOREACH_SAFE(watcher_list, watcher_root,
2405 watcher_list->iterating = 1;
2406 uv__queue_move(&watcher_list->watchers, &queue);
2417 uv__queue_insert_tail(&watcher_list->watchers, q);
2423 watcher_list->iterating = 0;
2424 maybe_free_watcher_list(watcher_list, loop);
2444 static struct watcher_list* find_watcher(uv_loop_t* loop, int wd) {
2445 struct watcher_list w;
2451 static void maybe_free_watcher_list(struct watcher_list* w, uv_loop_t* loop) {
2452 /* if the watcher_list->watchers is being iterated over, we can't free it. */
2466 struct watcher_list* w;
2513 * And we don't free the watcher_list until we're done iterating.
2517 * not to free watcher_list.
2530 /* done iterating, time to (maybe) free empty watcher_list */
2548 struct watcher_list* w;
2604 struct watcher_list* w;