diff --git a/src/jsontestrunner/main.cpp b/src/jsontestrunner/main.cpp index 4805af7..81d9a4c 100644 --- a/src/jsontestrunner/main.cpp +++ b/src/jsontestrunner/main.cpp @@ -19,7 +19,11 @@ static std::string normalizeFloatingPointStr( double value ) { char buffer[32]; +#if defined(_MSC_VER) && defined(__STDC_SECURE_LIB__) + sprintf_s( buffer, sizeof(buffer), "%.16g", value ); +#else snprintf( buffer, sizeof(buffer), "%.16g", value ); +#endif buffer[sizeof(buffer)-1] = 0; std::string s( buffer ); std::string::size_type index = s.find_last_of( "eE" ); @@ -89,7 +93,11 @@ printValueTree( FILE *fout, Json::Value &value, const std::string &path = "." ) for ( int index =0; index < size; ++index ) { static char buffer[16]; +#if defined(_MSC_VER) && defined(__STDC_SECURE_LIB__) + sprintf_s( buffer, sizeof(buffer), "[%d]", index ); +#else snprintf( buffer, sizeof(buffer), "[%d]", index ); +#endif printValueTree( fout, value[index], path + buffer ); } } diff --git a/src/lib_json/json_reader.cpp b/src/lib_json/json_reader.cpp index 87d9085..699dc22 100644 --- a/src/lib_json/json_reader.cpp +++ b/src/lib_json/json_reader.cpp @@ -868,7 +868,11 @@ Reader::getLocationLineAndColumn( Location location ) const int line, column; getLocationLineAndColumn( location, line, column ); char buffer[18+16+16+1]; +#if defined(_MSC_VER) && defined(__STDC_SECURE_LIB__) + sprintf_s(buffer, sizeof(buffer), "Line %d, Column %d", line, column); +#else snprintf(buffer, sizeof(buffer), "Line %d, Column %d", line, column); +#endif return buffer; }