aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2010-09-08 02:30:27 +0000
committerdrh <drh@noemail.net>2010-09-08 02:30:27 +0000
commit38c67c3683be190c25603a1fe843b62cd299e13b (patch)
tree79025c31ae0d7129537560e8f01b010d228c7141
parent99b7077c5aee32543c3ff06ebb6823f46326a2e6 (diff)
downloadsqlite-38c67c3683be190c25603a1fe843b62cd299e13b.tar.gz
sqlite-38c67c3683be190c25603a1fe843b62cd299e13b.zip
Improved documentation of SQLITE_THREADSAFE and sqlite3_column_text() and
evidence marks for each. FossilOrigin-Name: 0d7a53894866e536616e78473d253a9e9c29b1bc
-rw-r--r--manifest20
-rw-r--r--manifest.uuid2
-rw-r--r--src/sqliteInt.h12
-rw-r--r--src/vdbemem.c2
4 files changed, 21 insertions, 15 deletions
diff --git a/manifest b/manifest
index ce72d905d..54814e3a1 100644
--- a/manifest
+++ b/manifest
@@ -1,8 +1,8 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
-C Updates\sto\sthe\sdocumentation\son\sthe\sVFS\sxOpen\smethod.
-D 2010-09-07T23:28:58
+C Improved\sdocumentation\sof\sSQLITE_THREADSAFE\sand\ssqlite3_column_text()\sand\nevidence\smarks\sfor\seach.
+D 2010-09-08T02:30:28
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in c599a15d268b1db2aeadea19df2adc3bf2eb6bee
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -179,7 +179,7 @@ F src/select.c b0b124781474e4e0c8f64022875e5e2009e13443
F src/shell.c 8517fc1f9c59ae4007e6cc8b9af91ab231ea2056
F src/sqlite.h.in fef9e187420e234ecc45962f76dfb30065c3ba34
F src/sqlite3ext.h 69dfb8116af51b84a029cddb3b35062354270c89
-F src/sqliteInt.h 4e31d3b58720d6251e08ba394641b9a63725eb8a
+F src/sqliteInt.h 81343db96497aebf81dff9c695dfd29699b377b3
F src/sqliteLimit.h a17dcd3fb775d63b64a43a55c54cb282f9726f44
F src/status.c 496913d4e8441195f6f2a75b1c95993a45b9b30b
F src/table.c 2cd62736f845d82200acfa1287e33feb3c15d62e
@@ -233,7 +233,7 @@ F src/vdbeInt.h a247bd5448039e83394bf4179975b2ae0092874c
F src/vdbeapi.c bec07756e1b3ec5cd054ce8d32a80787763fd07e
F src/vdbeaux.c de0b06b11a25293e820a49159eca9f1c51a64716
F src/vdbeblob.c 258a6010ba7a82b72b327fb24c55790655689256
-F src/vdbemem.c 14439aa709d7e2e6cdb1407502ab06d551a9e384
+F src/vdbemem.c 2b8210992499e8b846f49fa4b0035bbc2cda0ee0
F src/vdbetrace.c 864cef96919323482ebd9986f2132435115e9cc2
F src/vtab.c 0e8e0cb30dffb078367e843e84e37ef99236c7e4
F src/wal.c 7081f148cb52b0cf2280e6384196402dc58130a3
@@ -860,14 +860,14 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
-P 17be9beeab273a0fa84e107c674aee4cd83e6f79
-R 911573a8b1de1f57bea2cb134df5d756
+P 1719cb8f49bb138adcf8913a2d042f9e1360d78a
+R c02a8afe877c3b4735aad82e9e1cadd9
U drh
-Z 4e226c87a5e40540185fa2e3098e796e
+Z dd26d0f574b1e7dcc096acc18183ba83
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
-iD8DBQFMhsq9oxKgR168RlERAgUeAJ9AEV+aEXE++4XScTgFHFNY8GKVOwCeOjKr
-h7Rvw0kRZ1G+pGZ0UIxeN1M=
-=y9+z
+iD8DBQFMhvVHoxKgR168RlERAv4lAJ9vCMPF+E5e9IKquuoenoU4ncqrVACfbdGF
+gqJcjtsQZK5C/LI3fg/MDHk=
+=+5zW
-----END PGP SIGNATURE-----
diff --git a/manifest.uuid b/manifest.uuid
index c36caa06d..97bca093a 100644
--- a/manifest.uuid
+++ b/manifest.uuid
@@ -1 +1 @@
-1719cb8f49bb138adcf8913a2d042f9e1360d78a \ No newline at end of file
+0d7a53894866e536616e78473d253a9e9c29b1bc \ No newline at end of file
diff --git a/src/sqliteInt.h b/src/sqliteInt.h
index 43d65d876..32aef3039 100644
--- a/src/sqliteInt.h
+++ b/src/sqliteInt.h
@@ -114,15 +114,21 @@
#endif
/*
-** The SQLITE_THREADSAFE macro must be defined as either 0 or 1.
+** The SQLITE_THREADSAFE macro must be defined as 0, 1, or 2.
+** 0 means mutexes are permanently disable and the library is never
+** threadsafe. 1 means the library is serialized which is the highest
+** level of threadsafety. 2 means the libary is multithreaded - multiple
+** threads can use SQLite as long as no two threads try to use the same
+** database connection at the same time.
+**
** Older versions of SQLite used an optional THREADSAFE macro.
-** We support that for legacy
+** We support that for legacy.
*/
#if !defined(SQLITE_THREADSAFE)
#if defined(THREADSAFE)
# define SQLITE_THREADSAFE THREADSAFE
#else
-# define SQLITE_THREADSAFE 1
+# define SQLITE_THREADSAFE 1 /* IMP: R-07272-22309 */
#endif
#endif
diff --git a/src/vdbemem.c b/src/vdbemem.c
index 7171d7a0f..da57438a0 100644
--- a/src/vdbemem.c
+++ b/src/vdbemem.c
@@ -961,7 +961,7 @@ const void *sqlite3ValueText(sqlite3_value* pVal, u8 enc){
return 0;
}
}
- sqlite3VdbeMemNulTerminate(pVal);
+ sqlite3VdbeMemNulTerminate(pVal); /* IMP: R-59893-45467 */
}else{
assert( (pVal->flags&MEM_Blob)==0 );
sqlite3VdbeMemStringify(pVal, enc);