Lines Matching defs:ptr
14 #define CHECK_TYPE(head,ptr) (void)(&(ptr) == &(head)->list[0]) argument
59 #define add_ptr_list(list, ptr) ({ \ argument
64 #define add_ptr_list_tag(list, ptr, tag) ({ \ argument
95 #define PREPARE_PTR_LIST(head, ptr) \ argument
98 #define NEXT_PTR_LIST(ptr) \ argument
101 #define RESET_PTR_LIST(ptr) \ argument
104 #define FINISH_PTR_LIST(ptr) \ argument
107 #define RECURSE_PTR_REVERSE(ptr, new) \ argument
112 #define FOR_EACH_PTR(head, ptr) \ argument
115 #define FOR_EACH_PTR_TAG(head, ptr) \ argument
118 #define END_FOR_EACH_PTR(ptr) \ argument
121 #define FOR_EACH_PTR_REVERSE(head, ptr) \ argument
124 #define FOR_EACH_PTR_REVERSE_TAG(head, ptr) \ argument
127 #define END_FOR_EACH_PTR_REVERSE(ptr) \ argument
130 #define THIS_ADDRESS(ptr) \ argument
133 #define INSERT_CURRENT(new, ptr) \ argument
136 #define DELETE_CURRENT_PTR(ptr) \ argument
139 #define REPLACE_CURRENT_PTR(ptr, new_ptr) \ argument
145 #define MARK_CURRENT_DELETED(ptr) \ argument
151 #define CURRENT_TAG(ptr) (3 & (unsigned long)*THIS_ADDRESS(ptr)) argument
152 #define TAG_CURRENT(ptr,val) update_tag(THIS_ADDRESS(ptr),val) argument
155 #define FOR_EACH_PTR_NOTAG(list, ptr) FOR_EACH_PTR(list, ptr) argument
156 #define END_FOR_EACH_PTR_NOTAG(ptr) END_FOR_EACH_PTR(ptr) argument
165 #define PTR_NEXT(ptr, __head, __list, __nr, PTR_ENTRY) \ argument
176 #define DO_PREPARE(head, ptr, __head, __list, __nr, PTR_ENTRY) \ argument
186 #define DO_NEXT(ptr, __head, __list, __nr, PTR_ENTRY) \ argument
191 #define DO_RESET(ptr, __head, __list, __nr, PTR_ENTRY) \ argument
199 #define DO_FINISH(ptr, __head, __list, __nr) \ argument
203 #define DO_FOR_EACH(head, ptr, __head, __list, __nr, __name, PTR_ENTRY) do { \ argument
216 #define DO_END_FOR_EACH(ptr, __head, __list, __nr, __name) \ argument
222 #define DO_FOR_EACH_REVERSE(head, ptr, __head, __list, __nr, __name, PTR_ENTRY) do { \ argument
238 #define DO_END_FOR_EACH_REVERSE(ptr, __head, __list, __nr, __name) \ argument
244 #define DO_REVERSE(ptr, __head, __list, __nr, __name, new, __newhead, \ argument
259 #define DO_THIS_ADDRESS(ptr, __head, __list, __nr) \ argument
296 #define DO_MARK_CURRENT_DELETED(ptr, __list) do { \ argument
304 unsigned long *ptr = p; in update_tag() local
308 static inline void *tag_ptr(void *ptr, unsigned long tag) in tag_ptr()