"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "lib/c99_snprintf.c" between
udunits-2.2.26.tar.gz and udunits-2.2.28.tar.gz

About: UDUNITS supports units of physical quantities. Its C library provides for arithmetic manipulation of units and for conversion of numeric values between compatible units.

c99_snprintf.c  (udunits-2.2.26):c99_snprintf.c  (udunits-2.2.28)
/*! c99_snprintf class for use with Visual Studio. /*! udunits_snprintf class for use with Visual Studio.
MSVC does not implement snprintf, so we must provide our own. MSVC versions less than 1900 do not implement snprintf, so we must provide our
own.
The following is adapted from: The following is adapted from:
http://stackoverflow.com/questions/2915672/snprintf-and-visual-studio-2010 http://stackoverflow.com/questions/2915672/snprintf-and-visual-studio-2010
*/ */
#include "udunits2.h" #include "udunits2.h"
int c99_snprintf(char* str, size_t size, const char* format, ...) int udunits_snprintf(char* str, size_t size, const char* format, ...)
{ {
int count; int count;
va_list ap; va_list ap;
va_start(ap, format); va_start(ap, format);
count = c99_vsnprintf(str, size, format, ap); count = udunits_vsnprintf(str, size, format, ap);
va_end(ap); va_end(ap);
return count; return count;
} }
int c99_vsnprintf(char* str, size_t size, const char* format, va_list ap) int udunits_vsnprintf(char* str, size_t size, const char* format, va_list ap)
{ {
int count = -1; int count = -1;
if (size != 0) if (size != 0)
count = _vsnprintf_s(str, size, _TRUNCATE, format, ap); count = _vsnprintf_s(str, size, _TRUNCATE, format, ap);
if (count == -1) if (count == -1)
count = _vscprintf(format, ap); count = _vscprintf(format, ap);
return count; return count;
} }
 End of changes. 5 change blocks. 
5 lines changed or deleted 6 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)