1 /* -*- buffer-read-only: t -*- vi: set ro: */
2 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
3 /* Decomposed printf argument list.
4 Copyright (C) 1999, 2002-2003, 2006-2007, 2009-2010 Free Software
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3, or (at your option)
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License along
18 with this program; if not, write to the Free Software Foundation,
19 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
21 #ifndef _PRINTF_ARGS_H
22 #define _PRINTF_ARGS_H
24 /* This file can be parametrized with the following macros:
25 ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions.
26 PRINTF_FETCHARGS Name of the function to be declared.
27 STATIC Set to 'static' to declare the function static. */
29 /* Default parameters. */
30 #ifndef PRINTF_FETCHARGS
31 # define PRINTF_FETCHARGS printf_fetchargs
63 #if HAVE_LONG_LONG_INT
78 TYPE_COUNT_SCHAR_POINTER,
79 TYPE_COUNT_SHORT_POINTER,
80 TYPE_COUNT_INT_POINTER,
81 TYPE_COUNT_LONGINT_POINTER
82 #if HAVE_LONG_LONG_INT
83 , TYPE_COUNT_LONGLONGINT_POINTER
86 /* The unistdio extensions. */
93 /* Polymorphic argument */
100 unsigned char a_uchar;
102 unsigned short a_ushort;
106 unsigned long int a_ulongint;
107 #if HAVE_LONG_LONG_INT
108 long long int a_longlongint;
109 unsigned long long int a_ulonglongint;
113 long double a_longdouble;
118 const char* a_string;
120 const wchar_t* a_wide_string;
123 signed char * a_count_schar_pointer;
124 short * a_count_short_pointer;
125 int * a_count_int_pointer;
126 long int * a_count_longint_pointer;
127 #if HAVE_LONG_LONG_INT
128 long long int * a_count_longlongint_pointer;
131 /* The unistdio extensions. */
132 const uint8_t * a_u8_string;
133 const uint16_t * a_u16_string;
134 const uint32_t * a_u32_string;
149 /* Fetch the arguments, putting them into a. */
155 int PRINTF_FETCHARGS (va_list args, arguments *a);
157 #endif /* _PRINTF_ARGS_H */