From ea2dd2a44af692cb113d85bd661d3be9aedf4ea5 Mon Sep 17 00:00:00 2001 From: Xuan Bai Date: Thu, 20 Jan 2005 15:46:33 -0500 Subject: [svn-r9844] Purpose: Bug fix. Description: Function _flushall() is not available on Cygwin. So a Cgywin macro is added so the compiler will not call this function when building HDF5 on Cygwin. Solution: Change the following codes: #ifdef H5_HAVE_SYSTEM #ifdefined WIN32 _flushall(); #else HDsystem ("sync"); HDsystem ("df >/dev/null"); #endif to: #ifdef H5_HAVE_SYSTEM #if defined(WIN32) && ! defined(__CYGWIN__) _flushall(); #else HDsystem ("sync"); HDsystem ("df >/dev/null"); #endif Platforms tested: Cygwin 1.5.11, VC 6.0 on XP. Linux 2.4 (heping) Solaris 2.7 (arabica) Misc. update: --- perform/iopipe.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perform/iopipe.c b/perform/iopipe.c index 88b0fe6..200ee7e 100644 --- a/perform/iopipe.c +++ b/perform/iopipe.c @@ -147,7 +147,7 @@ static void synchronize (void) { #ifdef H5_HAVE_SYSTEM -#ifdef WIN32 +#if defined(WIN32) && ! defined(__CYGWIN__) _flushall(); #else HDsystem ("sync"); -- cgit v0.12