]> git.mxchange.org Git - simgear.git/commitdiff
Use _WIN32 instead of SG_WINDOWS for tests in simgear::strutils::error_string()
authorFlorent Rougon <f.rougon@free.fr>
Fri, 13 May 2016 09:49:33 +0000 (11:49 +0200)
committerRoland Haeder <roland@mxchange.org>
Sat, 13 Aug 2016 08:21:16 +0000 (10:21 +0200)
Since Cygwin has SG_WINDOWS defined but is likely to expose a POSIX or
GNU-like interface, using _WIN32 to decide whether Windows-specific
functions are available seems more appropriate than SG_WINDOWS to me.

simgear/misc/strutils.cxx
simgear/misc/strutils_test.cxx

index 8e7562d1dd985dbe1b4ce1b16e0a65a92c7fc9e7..fd3b148e3fc3ee7fb06897cec97debe8575cfecc 100644 (file)
@@ -609,7 +609,7 @@ std::string error_string(int errnum)
   //   errno_t strerror_s( char *buf, rsize_t bufsz, errno_t errnum );
   //   size_t strerrorlen_s( errno_t errnum );
 
-#if defined(SG_WINDOWS)
+#if defined(_WIN32)
   errno_t retcode;
   // Always makes the string in 'buf' null-terminated
   retcode = strerror_s(buf, sizeof(buf), errnum);
@@ -630,7 +630,7 @@ std::string error_string(int errnum)
     std::ostringstream ostr;
     ostr << errnum;
 
-#if !defined(SG_WINDOWS)
+#if !defined(_WIN32)
     if (retcode == ERANGE) {    // more specific error message in this case
       msg = std::string("buffer too small to hold the error message for "
                         "the specified error number");
index 6c654f5ed03e67a31d5c51db1707c518fb8458b7..68ac71886f018cae12152a809d31d22eb1dfa7df 100644 (file)
@@ -85,7 +85,7 @@ BOOST_AUTO_TEST_CASE( md5_hex )
 
 BOOST_AUTO_TEST_CASE( error_string )
 {
-#if defined(SG_WINDOWS)
+#if defined(_WIN32)
   _set_errno(0);
 #else
   errno = 0;
@@ -93,7 +93,7 @@ BOOST_AUTO_TEST_CASE( error_string )
 
   std::ifstream f("/\\/non-existent/file/a8f7bz97-3ffe-4f5b-b8db-38ccurJL-");
 
-#if defined(SG_WINDOWS)
+#if defined(_WIN32)
   errno_t saved_errno = errno;
 #else
   int saved_errno = errno;