123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef _INC_SWPRINTF_INL
- #define _INC_SWPRINTF_INL
- #include <vadefs.h>
- #undef __mingw_ovr
- #if defined (__GNUC__)
- #define __mingw_ovr static __attribute__ ((__unused__)) __inline__ __cdecl
- #ifdef __mingw_static_ovr
- #undef __mingw_static_ovr
- #define __mingw_static_ovr __mingw_ovr
- #endif
- #elif defined(__cplusplus)
- #define __mingw_ovr inline __cdecl
- #else
- #define __mingw_ovr static __cdecl
- #endif
- __mingw_ovr
- /* __attribute__((__format__ (gnu_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
- int vswprintf (wchar_t *__stream, size_t __count, const wchar_t *__format, __builtin_va_list __local_argv)
- {
- return vsnwprintf( __stream, __count, __format, __local_argv );
- }
- __mingw_ovr
- /* __attribute__((__format__ (gnu_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
- int swprintf (wchar_t *__stream, size_t __count, const wchar_t *__format, ...)
- {
- int __retval;
- __builtin_va_list __local_argv;
- __builtin_va_start( __local_argv, __format );
- __retval = vswprintf( __stream, __count, __format, __local_argv );
- __builtin_va_end( __local_argv );
- return __retval;
- }
- #ifdef __cplusplus
- extern "C++" {
- __mingw_ovr
- /* __attribute__((__format__ (gnu_wprintf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
- int vswprintf (wchar_t *__stream, const wchar_t *__format, __builtin_va_list __local_argv)
- {
- #if __USE_MINGW_ANSI_STDIO
- return __mingw_vswprintf( __stream, __format, __local_argv );
- #else
- return _vswprintf( __stream, __format, __local_argv );
- #endif
- }
- __mingw_ovr
- /* __attribute__((__format__ (gnu_wprintf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
- int swprintf (wchar_t *__stream, const wchar_t *__format, ...)
- {
- int __retval;
- __builtin_va_list __local_argv;
- __builtin_va_start( __local_argv, __format );
- __retval = vswprintf( __stream, __format, __local_argv );
- __builtin_va_end( __local_argv );
- return __retval;
- }
- }
- #elif defined(_CRT_NON_CONFORMING_SWPRINTFS)
- #if __USE_MINGW_ANSI_STDIO
- #define swprintf __mingw_swprintf
- #define vswprintf __mingw_vswprintf
- #else
- #define swprintf _swprintf
- #define vswprintf _vswprintf
- #endif
- #endif /* __cplusplus */
- #endif /* _INC_SWPRINTF_INL */
|