Lines Matching defs:list
56 * the macro __va_start(list, name) starting the list iteration
57 * the macro __va_arg(list, type) getting the current arg and iterating
58 * the macro __va_copy(to, from) to bookmark the list iteration
59 * the macro __va_end(list) to end the iteration
63 * the identifier __builtin_va_alist for the variable list pseudo parameter
64 * the type __va_alist_type for the variable list pseudo parameter
65 * the type __va_list defining the type of the variable list iterator
113 #define __va_start(list, name) ((list) = (__va_list)&name)
114 #define __va_arg(list, type) ((type *)(list))[0]
117 static void __va_end(__va_list list) { __va_end(list); }
126 #define __va_start(list, name) __builtin_va_start(list, 0)
127 #define __va_arg(list, type) \
128 ((type *)__builtin_va_arg_incr(list, (type *)0))[0]
130 #define __va_end(list) __va_void(0)
134 #define __va_start(list, name) \
135 __va_void(((list) = (__va_list)&__builtin_va_alist))
136 #define __va_arg(list, type) \
137 ((type *)__builtin_va_arg_incr((type *)(list)))[0]
139 #define __va_end(list) __va_void(0)
144 #define __va_start(list, name) __builtin_stdarg_start(list, name)
146 #define __va_start(list, name) __builtin_va_start(list, name)
149 #define __va_arg(list, type) __builtin_va_arg(list, type)
150 #define __va_end(list) __builtin_va_end(list)