Lines Matching refs:hook
49 #define list_forall2(elt, list, hook) \ argument
50 for (elt=list, hook=&list; elt!=NULL; hook=&elt->next, elt=elt->next)
53 #define list_find2(elt, list, c, hook) \ argument
54 MACRO_BEGIN list_forall2(elt, list, hook) if (c) break; MACRO_END
57 #define _list_forall_hook(list, hook) \ argument
58 for (hook=&list; *hook!=NULL; hook=&(*hook)->next)
61 #define _list_find_hook(list, c, hook) \ argument
62 MACRO_BEGIN _list_forall_hook(list, hook) if (c) break; MACRO_END
65 #define list_insert_athook(elt, hook) \ argument
66 MACRO_BEGIN elt->next = *hook; *hook = elt; MACRO_END
69 #define list_insert_beforehook(elt, hook) \ argument
70 MACRO_BEGIN elt->next = *hook; *hook = elt; hook=&elt->next; MACRO_END
74 #define list_unlink_athook(list, elt, hook) \ argument
76 elt = hook ? *hook : NULL; if (elt) { *hook = elt->next; elt->next = NULL; }\
118 #define list_nth_hook(elt, list, n, hook) \ argument
121 for (_x=(n), elt=list, hook=&list; _x && elt; _x--, hook=&elt->next, elt=elt->next) {} \