]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Remove the SYNC_BARRIER flag. (CVS 4337)
authordanielk1977 <danielk1977@noemail.net>
Thu, 30 Aug 2007 14:49:58 +0000 (14:49 +0000)
committerdanielk1977 <danielk1977@noemail.net>
Thu, 30 Aug 2007 14:49:58 +0000 (14:49 +0000)
FossilOrigin-Name: 5a22d8695b49cf7bc2eee382b66a98d29adb9e6e

manifest
manifest.uuid
src/os_unix.c
src/sqlite.h.in

index ceab1a40a5d35bf0a6776f10601572bb119b41e5..ab9650c40e532215a1b20fefcecf00ea9f36756c 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fixes\sto\smalloc3.test\sso\sthat\sit\scan\srun\sin\stransient\sor\spersistent\sfailure\smode.\s(CVS\s4336)
-D 2007-08-30T14:41:34
+C Remove\sthe\sSYNC_BARRIER\sflag.\s(CVS\s4337)
+D 2007-08-30T14:49:58
 F Makefile.in bfcc303429a5d9dcd552d807ee016c77427418c3
 F Makefile.linux-gcc 65241babba6faf1152bf86574477baab19190499
 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028
@@ -116,7 +116,7 @@ F src/os_os2.c 8769301bff502de642ad2634cedcb77d967ce199
 F src/os_os2.h c3f7d0af7e3453d1d7aa81b06c0a56f5a226530b
 F src/os_test.c 49833426101f99aee4bb5f6a44b7c4b2029fda1c
 F src/os_test.h 903c93554c23d88f34f667f1979e4a1cee792af3
-F src/os_unix.c 89bf24aa2475048a7833c45c522e7c6a81b83bb8
+F src/os_unix.c 0f3997dc16c4e83e1d5f4b392c30e1b20f0a77ba
 F src/os_unix.h 5768d56d28240d3fe4537fac08cc85e4fb52279e
 F src/os_win.c 3ffd3aacff4cb69848284e29dcec0feff23b0752
 F src/os_win.h 41a946bea10f61c158ce8645e7646b29d44f122b
@@ -130,7 +130,7 @@ F src/random.c 4a22746501bf36b0a088c66e38dde5daba6a35da
 F src/select.c e5cc50e8d22b2490c4fb47f2ef08a9b43bcb52d9
 F src/server.c 087b92a39d883e3fa113cae259d64e4c7438bc96
 F src/shell.c ac29402b538515fa4697282387be9c1205e6e9eb
-F src/sqlite.h.in 4340f2063848977e9eefd534ee13776f5cc9b0f0
+F src/sqlite.h.in b61b40d756363e6e41d5c0a0f5c714e1c05b3287
 F src/sqlite3ext.h 9a26028378c288af500d8b94ed079666fed5806b
 F src/sqliteInt.h 5dbb7a934a88dfa9893e2627f4821b0464f5edc0
 F src/sqliteLimit.h 1bcbbdfa856f8b71b561abb31edb864b0eca1d12
@@ -568,7 +568,7 @@ F www/tclsqlite.tcl 8be95ee6dba05eabcd27a9d91331c803f2ce2130
 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
 F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b
 F www/whentouse.tcl fc46eae081251c3c181bd79c5faef8195d7991a5
-P 4bdfe1419c536fec5b3c0a7fbe3d0ff52f183f43
-R ef8c07e08dd9f512fe2fb64c573a68e8
+P e14e3688eb64577a2a7070e4e47e715a5d7d5089
+R d153c0e3a7a30a92852af782bebeb3e7
 U danielk1977
-Z 77487b8985e6f89316a2736312affc63
+Z 0d44ea64241f36be6571ec0c2f8d4fc2
index afd1a8f1b6eb553cec00e87f13596c1803fdfd48..e70bc678d7c4a95d937fa7c5164f45e87104442a 100644 (file)
@@ -1 +1 @@
-e14e3688eb64577a2a7070e4e47e715a5d7d5089
\ No newline at end of file
+5a22d8695b49cf7bc2eee382b66a98d29adb9e6e
\ No newline at end of file
index ae36615aaf40f48ec843e8fb3e730ef421d1d9f3..a1a0041e9b2d9e0782608e6e7a54b85e7583e296 100644 (file)
@@ -985,10 +985,9 @@ static int unixSync(sqlite3_file *id, int flags){
   int isDataOnly = (flags&SQLITE_SYNC_DATAONLY);
   int isFullsync = (flags&0x0F)==SQLITE_SYNC_FULL;
 
-  /* Check that one of SQLITE_SYNC_NORMAL, FULL or BARRIER was passed */
+  /* Check that one of SQLITE_SYNC_NORMAL or FULL was passed */
   assert((flags&0x0F)==SQLITE_SYNC_NORMAL
       || (flags&0x0F)==SQLITE_SYNC_FULL
-      || (flags&0x0F)==SQLITE_SYNC_BARRIER
   );
 
   assert( pFile );
index f9ba117d3159110ac00fc893b2592fc6f3ee1775..5e2ac6bc58065c72117756c7030dbb7f74ddc2d8 100644 (file)
@@ -30,7 +30,7 @@
 ** the version number) and changes its name to "sqlite3.h" as
 ** part of the build process.
 **
-** @(#) $Id: sqlite.h.in,v 1.248 2007/08/30 14:10:30 drh Exp $
+** @(#) $Id: sqlite.h.in,v 1.249 2007/08/30 14:49:58 danielk1977 Exp $
 */
 #ifndef _SQLITE3_H_
 #define _SQLITE3_H_
@@ -398,15 +398,10 @@ int sqlite3_exec(
 **
 ** When the SQLITE_SYNC_DATAONLY flag is used, it means that the
 ** sync operation only needs to flush data to mass storage.  Inode
-** information need not be flushed.  The SQLITE_SYNC_BARRIER flag
-** means that the nothing actually needs to be synched to mass storage,
-** but all write operations that occur before the barrier must complete
-** before any write operations that occur after the barrier begin.
-** The SQLITE_SYNC_NORMAL means to use normal fsync() semantics.
-** The SQLITE_SYNC_FULL flag means to use Mac OS-X style fullsync
-** instead of fsync().
-*/
-#define SQLITE_SYNC_BARRIER       0x00001
+** information need not be flushed.  The SQLITE_SYNC_NORMAL means 
+** to use normal fsync() semantics.  The SQLITE_SYNC_FULL flag means 
+** to use Mac OS-X style fullsync instead of fsync().
+*/
 #define SQLITE_SYNC_NORMAL        0x00002
 #define SQLITE_SYNC_FULL          0x00003
 #define SQLITE_SYNC_DATAONLY      0x00010
@@ -434,14 +429,14 @@ struct sqlite3_file {
 ** an instance of the following object.  This object defines the
 ** methods used to perform various operations against the open file.
 **
-** The flags argument to xSync may be one of SQLITE_SYNC_BARRIER,
-** SQLITE_SYNC_NORMAL, SQLITE_SYNC_FULL.  The first choice means that
-** data is not necessarily synced to disk completely, only that
-** all writes that occur before the sync complete before any
-** writes that occur after the sync.  The second flag is the
-** normal fsync().  The third flag is a OS-X style fullsync.
-** The SQLITE_SYNC_DATA flag may be ORed in to indicate that only
-** the data of the file and not its inode needs to be synced.
+** The flags argument to xSync may be one of SQLITE_SYNC_NORMAL or
+** SQLITE_SYNC_FULL.  The first choice means that data is not
+** necessarily synced to disk completely, only that all writes that
+** occur before the sync complete before any writes that occur after the
+** sync.  The second flag is the normal fsync().  The third flag is a
+** OS-X style fullsync.  The SQLITE_SYNC_DATA flag may be ORed in to
+** indicate that only the data of the file and not its inode needs to be
+** synced.
 ** 
 ** The integer values to xLock() and xUnlock() are one of
 ** SQLITE_LOCK_NONE, SQLITE_LOCK_READ, SQLITE_LOCK_RESERVED,