Lines Matching defs:arg
129 union arg {
135 static void pop_arg(union arg* arg, int type, va_list* ap) {
141 arg->p = va_arg(*ap, void*);
144 arg->i = va_arg(*ap, int);
147 arg->i = va_arg(*ap, unsigned int);
151 arg->i = va_arg(*ap, long);
154 arg->i = va_arg(*ap, unsigned long);
158 arg->i = va_arg(*ap, unsigned long long);
161 arg->i = (short)va_arg(*ap, int);
164 arg->i = (unsigned short)va_arg(*ap, int);
167 arg->i = (signed char)va_arg(*ap, int);
170 arg->i = (unsigned char)va_arg(*ap, int);
174 arg->i = va_arg(*ap, long long);
177 arg->i = va_arg(*ap, size_t);
180 arg->i = va_arg(*ap, intmax_t);
183 arg->i = va_arg(*ap, uintmax_t);
186 arg->i = va_arg(*ap, ptrdiff_t);
189 arg->i = (uintptr_t)va_arg(*ap, void*);
193 arg->f = va_arg(*ap, double);
196 arg->f = va_arg(*ap, long double);
217 static int wprintf_core(FILE* f, const wchar_t* fmt, va_list* ap, union arg* nl_arg, int* nl_type) {
221 union arg arg;
320 nl_type[argpos] = st, arg = nl_arg[argpos];
322 pop_arg(&arg, st, ap);
337 *(int*)arg.p = cnt;
340 *(long*)arg.p = cnt;
343 *(long long*)arg.p = cnt;
346 *(unsigned short*)arg.p = cnt;
349 *(unsigned char*)arg.p = cnt;
352 *(size_t*)arg.p = cnt;
355 *(uintmax_t*)arg.p = cnt;
360 fputwc(btowc(arg.i), f);
364 fputwc(arg.i, f);
368 a = arg.p;
382 arg.p = strerror(errno);
384 if (!arg.p)
385 arg.p = (char*)"(null)";
386 bs = arg.p;
398 bs = arg.p;
419 l = fprintf(f, charfmt, w, p, arg.f);
427 l = fprintf(f, charfmt, w, p, arg.i);
449 union arg nl_arg[NL_ARGMAX];