@@ -144,6 +144,7 @@ extern void *mock_reallocarray(void *ptr, size_t nmemb, size_t size);
144144/** @brief Mock macro for strerror */
145145#define strerror mock_strerror
146146/** @brief Mock macro for vsnprintf */
147+ #undef vsnprintf
147148#define vsnprintf mock_vsnprintf
148149/** @brief Mock macro for _vsnprintf */
149150#define _vsnprintf mock_vsnprintf
@@ -152,6 +153,7 @@ extern void *mock_reallocarray(void *ptr, size_t nmemb, size_t size);
152153/** @brief Mock macro for _vsnprintf_s */
153154#define _vsnprintf_s mock_vsnprintf_s
154155/** @brief Mock macro for vsprintf */
156+ #undef vsprintf
155157#define vsprintf mock_vsprintf
156158/** @brief Mock macro for vfprintf */
157159#define vfprintf mock_vfprintf
@@ -160,21 +162,8 @@ extern void *mock_reallocarray(void *ptr, size_t nmemb, size_t size);
160162#endif
161163
162164#if defined(_MSC_VER ) && _MSC_VER >= 1300
163- #pragma warning(push)
164- #pragma warning(disable : 4127) /* conditional expression is constant */
165- #pragma warning(disable : 4100) /* unreferenced formal parameter */
166165#elif defined(__clang__ )
167- #pragma clang diagnostic push
168- #if defined(__has_warning )
169- #if __has_warning ("-Wnonnull-compare" )
170- #pragma clang diagnostic ignored "-Wnonnull-compare"
171- #endif
172- #endif
173- #pragma clang diagnostic ignored "-Wunused-parameter"
174166#elif defined(__GNUC__ ) && __GNUC__ >= 7
175- #pragma GCC diagnostic push
176- #pragma GCC diagnostic ignored "-Wnonnull-compare"
177- #pragma GCC diagnostic ignored "-Wunused-parameter"
178167#elif defined(__SUNPRO_C )
179168#pragma error_messages(off, E_STATEMENT_NOT_REACHED)
180169#endif
@@ -249,14 +238,10 @@ C89STRINGUTILS_EXPORT void c89stringutils_log_debug(const char *fmt, ...) {
249238 * if available */
250239#undef STB_SPRINTF_NOFLOAT
251240#if defined(_MSC_VER )
252- #pragma warning(push)
253- #pragma warning( \
254- disable : 4244 4702) /* conversion from int to char, unreachable code */
255241#endif
256242#include "stb_sprintf.h"
257243/* clang-format on */
258244#if defined(_MSC_VER ) && _MSC_VER >= 1300
259- #pragma warning(pop)
260245#endif
261246#define C89STRINGUTILS_USE_STB_SPRINTF 1
262247#endif
@@ -271,9 +256,9 @@ C89STRINGUTILS_EXPORT void c89stringutils_log_debug(const char *fmt, ...) {
271256 * @return The number of characters written, or a negative value on error.
272257 */
273258#if defined(_MSC_VER )
274- #pragma warning(push)
275- #pragma warning(disable : 4996)
276259#endif
260+ static int fallback_vsnprintf (char * buffer , size_t count , const char * format ,
261+ va_list args ) C89STRINGUTILS_FORMAT_PRINTF (3 , 0 );
277262static int fallback_vsnprintf (char * buffer , size_t count , const char * format ,
278263 va_list args ) {
279264#ifdef C89STRINGUTILS_TEST_MOCKS
@@ -334,7 +319,6 @@ static int fallback_vsnprintf(char *buffer, size_t count, const char *format,
334319#endif
335320}
336321#if defined(_MSC_VER )
337- #pragma warning(pop)
338322#endif
339323
340324#if !defined(C89STRINGUTILS_HAVE_STRERROR_S )
@@ -638,8 +622,6 @@ C89STRINGUTILS_EXPORT int c89stringutils_vsnprintf_s(char *s, rsize_t n,
638622#endif
639623
640624#if defined(_MSC_VER )
641- #pragma warning(push)
642- #pragma warning(disable : 4996) /* disable secure warnings for fallbacks */
643625#endif
644626C89STRINGUTILS_EXPORT int
645627c89stringutils_vsnprintf (char * s , size_t n , const char * format , va_list arg ) {
@@ -655,7 +637,6 @@ c89stringutils_vsnprintf(char *s, size_t n, const char *format, va_list arg) {
655637#endif
656638}
657639#if defined(_MSC_VER )
658- #pragma warning(pop)
659640#endif
660641
661642#if !defined(C89STRINGUTILS_HAVE_SNPRINTF_S ) || defined(_WIN32 )
@@ -1180,11 +1161,8 @@ C89STRINGUTILS_EXPORT int c89stringutils_jasprintf(char **unto, const char *fmt,
11801161}
11811162
11821163#if defined(_MSC_VER ) && _MSC_VER >= 1300
1183- #pragma warning(pop)
11841164#elif defined(__clang__ )
1185- #pragma clang diagnostic pop
11861165#elif defined(C89STRINGUTILS_HAVE_PRAGMA_GCC_DIAGNOSTIC )
1187- #pragma GCC diagnostic pop
11881166#endif
11891167
11901168#if !defined(C89STRINGUTILS_HAVE_VASPRINTF ) || \
0 commit comments