|
From: <ale...@us...> - 2010-11-25 15:48:45
|
Revision: 51978
http://firebird.svn.sourceforge.net/firebird/?rev=51978&view=rev
Author: alexpeshkoff
Date: 2010-11-25 15:48:37 +0000 (Thu, 25 Nov 2010)
Log Message:
-----------
Check for presence of sync functions
Modified Paths:
--------------
firebird/trunk/configure.in
firebird/trunk/src/burp/burp.h
Modified: firebird/trunk/configure.in
===================================================================
--- firebird/trunk/configure.in 2010-11-25 12:23:46 UTC (rev 51977)
+++ firebird/trunk/configure.in 2010-11-25 15:48:37 UTC (rev 51978)
@@ -794,6 +794,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/trunk/src/burp/burp.h
===================================================================
--- firebird/trunk/src/burp/burp.h 2010-11-25 12:23:46 UTC (rev 51977)
+++ firebird/trunk/src/burp/burp.h 2010-11-25 15:48:37 UTC (rev 51978)
@@ -782,7 +782,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.
|