|
From: <ale...@us...> - 2010-11-25 15:50:20
|
Revision: 51979
http://firebird.svn.sourceforge.net/firebird/?rev=51979&view=rev
Author: alexpeshkoff
Date: 2010-11-25 15:50:13 +0000 (Thu, 25 Nov 2010)
Log Message:
-----------
Check for presence of sync functions
Modified Paths:
--------------
firebird/branches/B2_5_Release/configure.in
firebird/branches/B2_5_Release/src/burp/burp.h
Modified: firebird/branches/B2_5_Release/configure.in
===================================================================
--- firebird/branches/B2_5_Release/configure.in 2010-11-25 15:48:37 UTC (rev 51978)
+++ firebird/branches/B2_5_Release/configure.in 2010-11-25 15:50:13 UTC (rev 51979)
@@ -785,6 +785,7 @@
AC_CHECK_FUNCS(semtimedop)
AC_CHECK_FUNCS(fegetenv)
AC_CHECK_FUNCS(strerror_r)
+AC_CHECK_FUNCS(fdatasync fsync)
dnl AC_CHECK_FUNCS(AO_compare_and_swap_full)
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM([[#include <atomic_ops.h>]], [[AO_T x; AO_compare_and_swap_full(&x, 0, 0); return 0;]])],
Modified: firebird/branches/B2_5_Release/src/burp/burp.h
===================================================================
--- firebird/branches/B2_5_Release/src/burp/burp.h 2010-11-25 15:48:37 UTC (rev 51978)
+++ firebird/branches/B2_5_Release/src/burp/burp.h 2010-11-25 15:50:13 UTC (rev 51979)
@@ -724,7 +724,11 @@
inline static void flush_platf(DESC file)
{
+#if defined(HAVE_FDATASYNC)
fdatasync(file);
+#elif defined(HAVE_FSYNC)
+ fsync(file);
+#endif
}
#endif // WIN_NT
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|