Lines Matching refs:TYPE
81 /* Amount of space required in an argument list for an arg of type TYPE.
82 TYPE may alternatively be an expression whose type is used. */
85 #define __va_rounded_size(TYPE) \
86 (((sizeof (TYPE) + sizeof (short) - 1) / sizeof (short)) * sizeof (short))
88 #define __va_rounded_size(TYPE) \
89 (((sizeof (TYPE) + sizeof (long) - 1) / sizeof (long)) * sizeof (long))
91 #define __va_rounded_size(TYPE) \
92 (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
102 /* We cast to void * and then to TYPE * because this avoids
107 #define va_arg(AP, TYPE) \
108 (AP = (__gnuc_va_list) ((char *) (AP) + __va_rounded_size (TYPE)), \
109 *((TYPE *) (void *) ((char *) (AP) - __va_rounded_size (TYPE))))
112 #define va_arg(AP, TYPE) \
113 (AP = (__gnuc_va_list) ((char *) (AP) + __va_rounded_size (TYPE)), \
114 *((TYPE *) (void *) ((char *) (AP) \
115 - ((sizeof (TYPE) < __va_rounded_size (char) \
116 ? sizeof (TYPE) : __va_rounded_size (TYPE))))))