> -----Original Message----- > From: Martin Sebor [mailto:[EMAIL PROTECTED] > Sent: Monday, July 02, 2007 10:50 PM > To: stdcxx-dev@incubator.apache.org > Subject: Re: MSVC8 CRT "Secure Template Overloads" feature and stdcxx > > >> On gcc 3.4.4/Cygwin the va_list type is not defined in stdio.h. > > > > Right. The C standard requires that <stdarg.h> be #included before > > calling vsnprintf(). To do what you want you'd need to find a way > > (ideally a general mechanism) to also #include <stdarg.h> in these > > tests. > > So what's the status of this improvement? I didn't mean to > shoot it down completely, just point out the problem with it > on other platforms. Since this is an MSVC-specific feature it > wouldn't be completely inappropriate to devise an > MSVC-specific solution for it.
We can extend headers.inc with additional data on headers and types, i.e.: # list of headers hdrs="assert ctype errno float iso646 limits locale math setjmp signal \ stdarg stddef stdio stdlib string time wchar wctype new typeinfo" hdrs="$hdrs ieeefp.h pthread.h" # list of types in header stdarg_h="va_list" stddef_h="size_t ptrdiff_t" And then search and #include header which define the type, used in function call. Farid.