mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-07 02:42:48 +03:00
Get in-memory subjournals working for builds without SQLITE_ENABLE_ATOMIC_WRITE.
FossilOrigin-Name: b5378dcea53d4cd1744d13ddee5e50869607b771
This commit is contained in:
14
manifest
14
manifest
@@ -1,5 +1,5 @@
|
|||||||
C Merge\sthe\slatest\supdates\sfrom\strunk.
|
C Get\sin-memory\ssubjournals\sworking\sfor\sbuilds\swithout\sSQLITE_ENABLE_ATOMIC_WRITE.
|
||||||
D 2016-03-03T21:29:10.682
|
D 2016-03-04T00:13:29.040
|
||||||
F Makefile.in e335453db0b16da00c884ad51bb56d1c091a74de
|
F Makefile.in e335453db0b16da00c884ad51bb56d1c091a74de
|
||||||
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
|
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
|
||||||
F Makefile.msc dbd4621ecc585c2ef0c2aa0874698c54675754f1
|
F Makefile.msc dbd4621ecc585c2ef0c2aa0874698c54675754f1
|
||||||
@@ -321,7 +321,7 @@ F src/mem1.c 6919bcf12f221868ea066eec27e579fed95ce98b
|
|||||||
F src/mem2.c f1940d9e91948dd6a908fbb9ce3835c36b5d83c3
|
F src/mem2.c f1940d9e91948dd6a908fbb9ce3835c36b5d83c3
|
||||||
F src/mem3.c 8768ac94694f31ffaf8b4d0ea5dc08af7010a35a
|
F src/mem3.c 8768ac94694f31ffaf8b4d0ea5dc08af7010a35a
|
||||||
F src/mem5.c 9bf955937b07f8c32541c8a9991f33ce3173d944
|
F src/mem5.c 9bf955937b07f8c32541c8a9991f33ce3173d944
|
||||||
F src/memjournal.c fea987c5809993211da554ba109816fae7e04dae
|
F src/memjournal.c 56c7688565cf407c5f22f03e3be478d3a92bdc81
|
||||||
F src/msvc.h d9ba56c6851227ab44b3f228a35f3f5772296495
|
F src/msvc.h d9ba56c6851227ab44b3f228a35f3f5772296495
|
||||||
F src/mutex.c 8e45800ee78e0cd1f1f3fe8e398853307f4a085c
|
F src/mutex.c 8e45800ee78e0cd1f1f3fe8e398853307f4a085c
|
||||||
F src/mutex.h 779d588e3b7756ec3ecf7d78cde1d84aba414f85
|
F src/mutex.h 779d588e3b7756ec3ecf7d78cde1d84aba414f85
|
||||||
@@ -354,7 +354,7 @@ F src/shell.c 5e0ab1e708dc294330ccd8230536e1801f60822e
|
|||||||
F src/sqlite.h.in 57d2a02b14c9ec4f7cb294153eaf62294dc5aa68
|
F src/sqlite.h.in 57d2a02b14c9ec4f7cb294153eaf62294dc5aa68
|
||||||
F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
|
F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
|
||||||
F src/sqlite3ext.h dfbe62ffd95b99afe2140d8c35b180d11924072d
|
F src/sqlite3ext.h dfbe62ffd95b99afe2140d8c35b180d11924072d
|
||||||
F src/sqliteInt.h 57da6fd6aa35dff72eb946064ff4999eab6bc616
|
F src/sqliteInt.h 8a4810fa90b17eb08acab43649b877e894ea1e98
|
||||||
F src/sqliteLimit.h 216557999cb45f2e3578ed53ebefe228d779cb46
|
F src/sqliteLimit.h 216557999cb45f2e3578ed53ebefe228d779cb46
|
||||||
F src/status.c 70912d7be68e9e2dbc4010c93d344af61d4c59ba
|
F src/status.c 70912d7be68e9e2dbc4010c93d344af61d4c59ba
|
||||||
F src/table.c 5226df15ab9179b9ed558d89575ea0ce37b03fc9
|
F src/table.c 5226df15ab9179b9ed558d89575ea0ce37b03fc9
|
||||||
@@ -1453,7 +1453,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
|
|||||||
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
||||||
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
||||||
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
||||||
P 44b2dc18e200e87cf062cb8f1659727c53fa36e9 16fbf2e19c22df9441aef5c8b7f5670adc38a6b6
|
P 55c00f716dc98b188c91f3a5a010242c9497785f
|
||||||
R bdaefcabe5bf87c04d8b11c17326d65d
|
R 9e3fbc3007cf6215e63dd7896623508e
|
||||||
U drh
|
U drh
|
||||||
Z 002d922341500f2c0dc185f71a114083
|
Z 727109808ff36a69d33c43dee6d82c50
|
||||||
|
@@ -1 +1 @@
|
|||||||
55c00f716dc98b188c91f3a5a010242c9497785f
|
b5378dcea53d4cd1744d13ddee5e50869607b771
|
@@ -381,6 +381,7 @@ void sqlite3MemJournalOpen(sqlite3_file *pJfd){
|
|||||||
sqlite3JournalOpen(0, 0, pJfd, 0, -1);
|
sqlite3JournalOpen(0, 0, pJfd, 0, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef SQLITE_ENABLE_ATOMIC_WRITE
|
||||||
/*
|
/*
|
||||||
** If the argument p points to a MemJournal structure that is not an
|
** If the argument p points to a MemJournal structure that is not an
|
||||||
** in-memory-only journal file (i.e. is one that was opened with a +ve
|
** in-memory-only journal file (i.e. is one that was opened with a +ve
|
||||||
@@ -394,6 +395,7 @@ int sqlite3JournalCreate(sqlite3_file *p){
|
|||||||
}
|
}
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** The file-handle passed as the only argument is open on a journal file.
|
** The file-handle passed as the only argument is open on a journal file.
|
||||||
@@ -411,4 +413,3 @@ int sqlite3JournalIsInMemory(sqlite3_file *p){
|
|||||||
int sqlite3JournalSize(sqlite3_vfs *pVfs){
|
int sqlite3JournalSize(sqlite3_vfs *pVfs){
|
||||||
return pVfs->szOsFile + sizeof(MemJournal);
|
return pVfs->szOsFile + sizeof(MemJournal);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -3998,12 +3998,10 @@ const char *sqlite3JournalModename(int);
|
|||||||
#define IN_INDEX_LOOP 0x0004 /* IN operator used as a loop */
|
#define IN_INDEX_LOOP 0x0004 /* IN operator used as a loop */
|
||||||
int sqlite3FindInIndex(Parse *, Expr *, u32, int*);
|
int sqlite3FindInIndex(Parse *, Expr *, u32, int*);
|
||||||
|
|
||||||
#ifdef SQLITE_ENABLE_ATOMIC_WRITE
|
|
||||||
int sqlite3JournalOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int);
|
int sqlite3JournalOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int);
|
||||||
int sqlite3JournalSize(sqlite3_vfs *);
|
int sqlite3JournalSize(sqlite3_vfs *);
|
||||||
|
#ifdef SQLITE_ENABLE_ATOMIC_WRITE
|
||||||
int sqlite3JournalCreate(sqlite3_file *);
|
int sqlite3JournalCreate(sqlite3_file *);
|
||||||
#else
|
|
||||||
#define sqlite3JournalSize(pVfs) ((pVfs)->szOsFile)
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int sqlite3JournalIsInMemory(sqlite3_file *p);
|
int sqlite3JournalIsInMemory(sqlite3_file *p);
|
||||||
|
Reference in New Issue
Block a user