Lines Matching refs:TYPE
127 #define __SCALAR_TYPE(TYPE) \
128 ((TYPE) == __integer_type_class \
129 || (TYPE) == __char_type_class \
130 || (TYPE) == __enumeral_type_class)
153 #define __va_arg_sh1(AP, TYPE) __extension__ \
154 ({(sizeof (TYPE) == 1 \
155 ? ({union {TYPE t; char c;} __t; \
160 : sizeof (TYPE) == 2 \
161 ? ({union {TYPE t; short s;} __t; \
166 : sizeof (TYPE) >= 4 || __LITTLE_ENDIAN_P \
167 ? (((union { TYPE t; int i;} *__VA_REF) (AP))++)->t \
168 : ((union {TYPE t;TYPE u;}*) ((char *)++(int *__VA_REF)(AP) - sizeof (TYPE)))->t);})
186 #define va_arg(pvar,TYPE) \
188 ({int __type = __builtin_classify_type (* (TYPE *) 0); \
190 if (__PASS_AS_FLOAT (__type, sizeof(TYPE))) \
194 if (((__type == __real_type_class && sizeof (TYPE) > 4)\
195 || sizeof (TYPE) > 8) \
206 if ((pvar).__va_next_o + ((sizeof (TYPE) + 3) / 4) \
211 if (sizeof (TYPE) > 4) \
218 __va_arg_sh1(*(void **)__result_p, TYPE);})
222 #define va_arg(AP, TYPE) __va_arg_sh1((AP), TYPE)