aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/intrinsics/random.c
diff options
context:
space:
mode:
authorNightStrike <nightstrike@gmail.com>2017-03-15 13:46:35 +0000
committerJanne Blomqvist <jb@gcc.gnu.org>2017-03-15 15:46:35 +0200
commitadd5b95a4adf7055bb079debd6607c7454d8081d (patch)
tree517eb9e810d1d4db823a6e3c2112b664dc8f89ec /libgfortran/intrinsics/random.c
parent05f659104f5fde40aa10588c4036e71963adbb33 (diff)
downloadgcc-add5b95a4adf7055bb079debd6607c7454d8081d.zip
gcc-add5b95a4adf7055bb079debd6607c7454d8081d.tar.gz
gcc-add5b95a4adf7055bb079debd6607c7454d8081d.tar.bz2
Don't use Win32 functions on CYGWIN.
This was a workaround for a cygwin bug which was fixed 4 years ago, and cygwin hasn't supported affected versions for a long time. 2017-03-15 NightStrike <nightstrike@gmail.com> Janne Blomqvist <jb@gcc.gnu.org> * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__ preprocessor flag. * intrinsics/system_clock.c: Likewise. (system_clock_4): Likewise. (system_clock_8): Likewise. * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is defined. Co-Authored-By: Janne Blomqvist <jb@gcc.gnu.org> From-SVN: r246162
Diffstat (limited to 'libgfortran/intrinsics/random.c')
-rw-r--r--libgfortran/intrinsics/random.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libgfortran/intrinsics/random.c b/libgfortran/intrinsics/random.c
index 3803687..2edfa82 100644
--- a/libgfortran/intrinsics/random.c
+++ b/libgfortran/intrinsics/random.c
@@ -304,7 +304,7 @@ static int
getosrandom (void *buf, size_t buflen)
{
/* rand_s is available in MinGW-w64 but not plain MinGW. */
-#if defined(__MINGW64_VERSION_MAJOR) && !defined(__CYGWIN__)
+#if defined(__MINGW64_VERSION_MAJOR)
unsigned int* b = buf;
for (unsigned i = 0; i < buflen / sizeof (unsigned int); i++)
rand_s (&b[i]);