]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Improved documentation of SQLITE_THREADSAFE and sqlite3_column_text() and
authordrh <drh@noemail.net>
Wed, 8 Sep 2010 02:30:27 +0000 (02:30 +0000)
committerdrh <drh@noemail.net>
Wed, 8 Sep 2010 02:30:27 +0000 (02:30 +0000)
evidence marks for each.

FossilOrigin-Name: 0d7a53894866e536616e78473d253a9e9c29b1bc

manifest
manifest.uuid
src/sqliteInt.h
src/vdbemem.c

index ce72d905db76eec3271cf7938e91a31110bc24a8..54814e3a16a91bc09164ae79e74adb5c90e98672 100644 (file)
--- 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-----
index c36caa06db470c572b40a659c58d759408a417de..97bca093a29dbab2bfe9725d40c754b2e3ded174 100644 (file)
@@ -1 +1 @@
-1719cb8f49bb138adcf8913a2d042f9e1360d78a
\ No newline at end of file
+0d7a53894866e536616e78473d253a9e9c29b1bc
\ No newline at end of file
index 43d65d8763395d3496cee88ad52be4b65860d353..32aef30398322f7e948958ac4ed3161a2cc19a4e 100644 (file)
 #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
 
index 7171d7a0fd6be75bf36cd0c1ab6caf1af2aca194..da57438a0d209d2233b3256ed7023caf8529d67e 100644 (file)
@@ -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);