Lines Matching refs:TYPE
185 #define va_arg(pvar,TYPE) \ argument
187 (*({int __type = __builtin_classify_type (* (TYPE *) 0); \
194 … (__va_freg *) (((__va_greg) pvar.__va_next_fp + sizeof (TYPE) - 1) & ~(__va_greg) (sizeof (TYPE) …
197 pvar.__va_next_fp = __r + (sizeof (TYPE) + 7) / 8; \
202 pvar.__va_next_stack += (sizeof (TYPE) + 7) / 8; \
214 __result = (char *) __r + 8 - sizeof (TYPE); \
225 (TYPE *) __result;}))
229 #define __va_rounded_size(TYPE) \ argument
230 (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
237 #define va_arg(pvar,TYPE) \ argument
239 (*({((__builtin_classify_type (*(TYPE*) 0) >= __record_type_class \
240 || (__builtin_classify_type (*(TYPE*) 0) == __real_type_class \
241 && sizeof (TYPE) == 16)) \
242 ? ((pvar) = (char *)(pvar) + __va_rounded_size (TYPE *), \
243 *(TYPE **) (void *) ((char *)(pvar) - __va_rounded_size (TYPE *))) \
244 : __va_rounded_size (TYPE) == 8 \
245 ? ({ union {char __d[sizeof (TYPE)]; int __i[2];} __u; \
249 (TYPE *) (void *) __u.__d; }) \
250 : ((pvar) = (char *)(pvar) + __va_rounded_size (TYPE), \
251 ((TYPE *) (void *) ((char *)(pvar) - __va_rounded_size (TYPE)))));}))