Lines Matching refs:type
47 #define va_arg(ap, type) \
48 __builtin_va_arg((ap), type)
66 #define va_arg(ap, type) (*(type *)(void *)&(ap))
96 #define __va_longlong(type) \
97 (__builtin_classify_type(*(type *)0) == __INTEGER_TYPE_CLASS && \
98 sizeof(type) == 8)
100 #define __va_double(type) \
101 (__builtin_classify_type(*(type *)0) == __REAL_TYPE_CLASS)
103 #define __va_struct(type) \
104 (__builtin_classify_type(*(type *)0) >= __RECORD_TYPE_CLASS)
106 #define __va_size(type) \
107 ((sizeof(type) + sizeof(int) - 1) / sizeof(int) * sizeof(int))
109 #define __va_savedgpr(ap, type) \
110 ((ap).__base + (ap).__gpr * sizeof(int) - sizeof(type))
112 #define __va_savedfpr(ap, type) \
114 sizeof(type))
116 #define __va_stack(ap, type) \
117 ((ap).__stack += __va_size(type) + \
118 (__va_longlong(type) ? (int)(ap).__stack & 4 : 0), \
119 (ap).__stack - sizeof(type))
121 #define __va_gpr(ap, type) \
122 ((ap).__gpr += __va_size(type) / sizeof(int) + \
123 (__va_longlong(type) ? (ap).__gpr & 1 : 0), \
124 (ap).__gpr <= 8 ? __va_savedgpr(ap, type) : __va_stack(ap, type))
126 #define __va_fpr(ap, type) \
128 (ap).__fpr <= 8 ? __va_savedfpr(ap, type) : __va_stack(ap, type))
130 #define va_arg(ap, type) \
131 (*(type *)(__va_struct(type) ? (*(void **)__va_gpr(ap, void *)) : \
132 __va_double(type) ? __va_fpr(ap, type) : \
133 __va_gpr(ap, type)))