Remove the SYNC_BARRIER flag. (CVS 4337)
FossilOrigin-Name: 5a22d8695b49cf7bc2eee382b66a98d29adb9e6e
This commit is contained in:
parent
37f0d22199
commit
c16d463085
14
manifest
14
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
|
||||
|
@ -1 +1 @@
|
||||
e14e3688eb64577a2a7070e4e47e715a5d7d5089
|
||||
5a22d8695b49cf7bc2eee382b66a98d29adb9e6e
|
@ -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 );
|
||||
|
@ -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().
|
||||
** 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_BARRIER 0x00001
|
||||
#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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user