stephan
|
ebce46f02f
|
More work towards the new pointer-passing mechanism in JNI, and code-adjacent cleanups.
FossilOrigin-Name: 6c63987e893357dc8b10decaa96c30fb37b75481640a303e77a0d8224354491e
|
2023-09-30 09:41:58 +00:00 |
|
dan
|
bee5657042
|
Add test case to ensure the assert() removed by [f090af77] no longer fails.
FossilOrigin-Name: 615ab71761754b072439f92e73fdb98c916b820937bcca8904f4be34936d5f9c
|
2023-09-29 15:56:40 +00:00 |
|
drh
|
8be48440b6
|
Remove an incorrect assert().
FossilOrigin-Name: f090af775f6d2ce8b50850f5c9e33546bcb9cff5467d99ca210530cb7ca83d5b
|
2023-09-29 15:53:55 +00:00 |
|
stephan
|
83f62816f8
|
JNI: correct a NullPointerException triggered via SQLTester.
FossilOrigin-Name: 0a873de76c0cbcd8e2eda3f0508e427f1dcb32b01798687c0545acfe10102179
|
2023-09-28 20:34:28 +00:00 |
|
larrybr
|
d93cfa2831
|
Clarify serialization API doc w.r.t. buffer validity and usage, instigated by [forum:/forumpost/8922e2ad2ad41205|forum post 8922e2ad2ad41205]. No code changes.
FossilOrigin-Name: b488b9fb71652eca90d2bf73d32f3d748badf517859dc833c58e021b0e017194
|
2023-09-28 15:00:25 +00:00 |
|
stephan
|
0dabcd139d
|
Adapted the JNI bindings for the sqlite3_value_...() and (pre)update hook APIs to the new pointer-passing mechanism.
FossilOrigin-Name: 4182f0275d5d65e04a130eeef4d44642a5ffeeb4b84430d240ea2605345f1404
|
2023-09-28 11:19:37 +00:00 |
|
stephan
|
5d1448d08a
|
Convert the remaining macro-generated JNI bindings to the new pointer-passing mechanism.
FossilOrigin-Name: 250fd6ae806cf705c0f29ad30ad8fb885b12590848e7adae63bc21d874c6d3bd
|
2023-09-28 10:50:26 +00:00 |
|
stephan
|
50b2a41330
|
Convert the macro-generated JNI bindings which take a db pointer to the new pointer-passing mechanism.
FossilOrigin-Name: 5f47fb77db4ee77afc541e680559ad88e66ba7fd04b830e70f8be92cf8d0a60c
|
2023-09-28 10:27:01 +00:00 |
|
stephan
|
1d74432fef
|
Adapted JNI sqlite3_blob_...() and sqlite3_close...() to the new pointer-passing mechanism.
FossilOrigin-Name: 0b22c8ef93e5ccd45316099fb8575e27620158b1992c0c70fe0348cfc10147f8
|
2023-09-27 14:41:49 +00:00 |
|
stephan
|
a917ee7056
|
Adapt JNI sqlite3_bind_...() bindings to the new pointer-passing method and correct the mapping of sqlite3_bind_zeroblob64() to use zeroblob64() instead of zeroblob(). Related internal API renaming.
FossilOrigin-Name: 980d559fff6e55d1e2ef39f242a8a09313a936cfb141807db475bcceff924869
|
2023-09-27 11:01:32 +00:00 |
|
stephan
|
9afd67cce7
|
Add missing license headers to JNI annotation classes and extend the definition of @NotNull to include 0L as the equivalent of null to account for the current rework of how pointers are passed from Java to C.
FossilOrigin-Name: bccdfeb9efde20410bde545893fb98ce5c0c4d04a8e7797b868ba8994120e1db
|
2023-09-27 10:29:07 +00:00 |
|
stephan
|
4632f91403
|
Rework the JNI sqlite3_backup APIs to the new pointer-passing approach.
FossilOrigin-Name: 48aeb1e2cdeb4aec85c4f63a1f809215cd4b473791169e72b5ddf6d6bdc2f7b7
|
2023-09-27 09:58:36 +00:00 |
|
stephan
|
36f60e6c1a
|
Start reworking JNI methods such that they pass void pointers from Java to C instead of passing their strongly-typed wrappers, as that is reportedly significantly faster than passing the wrapper objects to C and extracting the pointers there. There are still many, many functions left to rework for this.
FossilOrigin-Name: 66c814dd473731703ee00e1ff610acfdccf09d1b87dd2355795ed697d4ed5d3e
|
2023-09-26 21:37:52 +00:00 |
|
drh
|
61df55d0be
|
Fix harmless compiler warnings in the testfixture testing utility.
FossilOrigin-Name: 5a39a02d2dfd9ed6171cd0bd434b2bc268d0ed8ead6e1a396d1603266d9493ef
|
2023-09-26 21:22:46 +00:00 |
|
stephan
|
e81d229fb7
|
JNI: implement AutoCloseable for the sqlite3 and sqlite3_stmt classes, and adjust a few tests to use it. Override Object.finalize() for sqlite3 class but not sqlite3_stmt (where it triggers a JVM crash for as-yet-unknown reasons).
FossilOrigin-Name: b633d8bbdbd43464ee03058c273e5188117b9538ed5d5148a1a3851e4adf6410
|
2023-09-26 19:49:35 +00:00 |
|
drh
|
0e224d93ea
|
Fix yet another assert() in the partial-index constant value optimization.
FossilOrigin-Name: f459d0806cf044fd07743e4c91d0a5a6ddf45b3b41004bde4278f190d99a4cf5
|
2023-09-26 19:38:24 +00:00 |
|
dan
|
1c67749166
|
Remove a NEVER() from a condition in the partial-index constant value optimization that can sometimes be true.
FossilOrigin-Name: 63aea8c3e0605edcf49ad1e5ce1a56d2690dcb8c4857043997545daab46ca035
|
2023-09-26 19:26:47 +00:00 |
|
drh
|
a6e7202677
|
Remove unreachable code from the partial-index constant value optimization
([8d4160910d651246]).
FossilOrigin-Name: 7ad38254c37153efa72291d09800693ca60894359548eda877d59defa8c70d49
|
2023-09-26 14:57:30 +00:00 |
|
stephan
|
6f737371c0
|
Remove some outdated JNI docs.
FossilOrigin-Name: 2ca5cbbb2a8ee94fe9f4888dea695a4429aefa17611fd9ebe59bf4866290ab0c
|
2023-09-26 09:46:04 +00:00 |
|
stephan
|
efa8369214
|
Minor JNI doc updates. No code changes.
FossilOrigin-Name: 63687cc659f06a1f6aa9d4496ef01d9f0adbee6184b8e265fb8feec1ad30449b
|
2023-09-26 07:43:51 +00:00 |
|
dan
|
47b427423d
|
In partial index scans, if the WHERE clause implies a constant value for a table column, replace occurences of that table column with the constant. This increases the likelihood of the partial index being a covering index.
FossilOrigin-Name: 8d4160910d6512469cb0a060b89c2509dde1c8e33d9358034d7fb39cd494eabe
|
2023-09-25 17:46:02 +00:00 |
|
dan
|
1b96f9167f
|
Another very minor tweak to code on this branch to save cycles.
FossilOrigin-Name: 2c805dc68112db7f06aea56a731a33e046e876851bdda3e725ba96f6da1bf2ee
|
2023-09-25 17:21:53 +00:00 |
|
dan
|
cf0906575d
|
Change the order of an if..else... in new code to make it slightly faster.
FossilOrigin-Name: f80dc64483a54a488e507da140836261ae1b864577cc95d8e869919d5a25e73c
|
2023-09-25 15:25:49 +00:00 |
|
drh
|
cc11526e22
|
Enable -Wall for the compiler on --enable-debug builds.
FossilOrigin-Name: 63a7b521390001939909d43d908af78f7df7cb92272d2b74f038da918c2bef05
|
2023-09-25 14:20:07 +00:00 |
|
dan
|
873849b81e
|
Fix a bad interaction between LEFT JOIN, bloom filters and partial indexes.
FossilOrigin-Name: 5775f92b31f0539c66d37e50689bec17a82c0e857a781331c03e34bc18157087
|
2023-09-25 11:12:39 +00:00 |
|
larrybr
|
1da3215d65
|
Cause sqlite3_exper_new() to replicate UDFs and custom collations early enough to appear in virtual column expressions during schema copy. [forum:/forumpost/e030aa4b3a|forum post e030aa4b3a]
FossilOrigin-Name: 8fc2c45558a826a84e6f7e98564573da125a5e2d5c635a85bdeba2abe29fbfa1
|
2023-09-25 00:39:43 +00:00 |
|
larrybr
|
16096e6bd1
|
Make expert changes acceptable to C89.
FossilOrigin-Name: a4f03c22ec13d2f9769ac655ad77ccd906ab8c0ee32df37139bd998c234a7a0f
|
2023-09-24 22:51:56 +00:00 |
|
larrybr
|
e5adfb1a5f
|
Merge expert changes to accept UDFs and custom collations.
FossilOrigin-Name: 8ead1b5ed6693c0e3c30428033049c95a1fe636d1d1eff1734d0a896b5ff1f5a
|
2023-09-24 19:47:37 +00:00 |
|
larrybr
|
5918adb374
|
Add minimal exercise of expert acceptance of UDFs and custom collations.
FossilOrigin-Name: 0f6bbb79cbb52f5ddf38840898ab6789a4e108353918296df20b332117e6a148
|
2023-09-24 19:38:22 +00:00 |
|
larrybr
|
7ecef617ee
|
Sync w/trunk prior to merge back.
FossilOrigin-Name: 2d290854cd9b6cef70b53c28745e1ccee5b5443378407bfc726e452e7e7a0a95
|
2023-09-24 19:28:07 +00:00 |
|
stephan
|
a2ead23868
|
Resolve the JNI FTS5 test5() failure and remove some nearby dead code.
FossilOrigin-Name: 5655c51f103c6dfade799ffb5ca2eb21b4360ada598741f373c952ae732535aa
|
2023-09-24 19:13:31 +00:00 |
|
larrybr
|
a25d478ea8
|
Give expert ability to deal with custom collations.
FossilOrigin-Name: ac1dc1b6ded0e43acb5b2b707110f767f7bdb5cecdb6b28a982db174ae233d37
|
2023-09-24 19:00:00 +00:00 |
|
dan
|
af7cce98c5
|
Add extra tests for changes on this branch.
FossilOrigin-Name: cb45f5b070cfdbb4358e8e909b0b34d658b5925db06e282b38046298a159c545
|
2023-09-23 21:31:40 +00:00 |
|
dan
|
7a9bbfe1fa
|
Avoid an error when parsing a schema that contains indexes with WHERE clauses containing unknown collation sequences.
FossilOrigin-Name: d5dd39e37ab994ce5d75688a40c6494c17807431529e85eb2b11d58f367fe232
|
2023-09-23 19:25:03 +00:00 |
|
dan
|
c18c7523a4
|
Fix a failing assert() caused by changes on this branch.
FossilOrigin-Name: d0e21f20bd8643d21c4b88fb75b83939d68e9b7118f7289a164656f11d2ee555
|
2023-09-23 18:52:22 +00:00 |
|
drh
|
9f811a35b8
|
Fix a harmless compiler warning.
FossilOrigin-Name: 7c4210253b660b385d14de3ae7ab30f038036308e1164ec17b40e2805b9b2235
|
2023-09-23 18:49:30 +00:00 |
|
dan
|
2d3c5385bf
|
Add extra tests for the fts5 xPhraseQuery API.
FossilOrigin-Name: b5edea16317ccc896394011f45442af44d5ea1041b6abfe152c90412c78bfc5b
|
2023-09-23 15:34:02 +00:00 |
|
stephan
|
6c248201b1
|
Resolve the JNI FTS5 test5() crash, caused by two unrelated typos in JNI callback signature strings. That test now fails with an expected-vs-got mismatch but no longer dies in the native code.
FossilOrigin-Name: 0233f310bf6bbb84f76b25205af160951e0bf6d8b2f1bca4537384af4fe47e58
|
2023-09-23 06:50:19 +00:00 |
|
stephan
|
8a67a46340
|
Remove an invalid optimization from JNI code and add a missing check check for Java-side exception.
FossilOrigin-Name: b8151f879718f7e30520f7e5ae04bd6724ae98af067be097b1a00df2175a038a
|
2023-09-23 06:37:18 +00:00 |
|
dan
|
bd42642431
|
In partial index scans, if the WHERE clause implies a constant value for a table column, replace occurences of that table column with the constant. This increases the likelihood of the partial index being a covering index.
FossilOrigin-Name: 66ed7abdfa228abde2052e3988589371f0e49b11582b1b4a83255d2df3a0aefa
|
2023-09-22 20:21:27 +00:00 |
|
larrybr
|
163af02aca
|
Give expert ability to deal with UDFs.
FossilOrigin-Name: 3406b05b4f57901f64f9b5fc83fe0250b827ae7f342c2026818dab0840aafd23
|
2023-09-22 14:20:45 +00:00 |
|
dan
|
8aaf63c6ac
|
Add extra tests for java Fts5ExtensionApi API.
FossilOrigin-Name: f9d62b853ce8bfbfdc9f137e984e7a1b51d70e88c38b136b4fad1e8ae6ee8913
|
2023-09-18 20:42:06 +00:00 |
|
dan
|
876f09b560
|
Extra tests for java Fts5ExtensionApi interface.
FossilOrigin-Name: c923893f3604b278277de1bb919ef713bf7a4296b7ff71451cfe19bc2ff03190
|
2023-09-18 18:12:03 +00:00 |
|
drh
|
38119058aa
|
Remove a NEVER() in btree.c that could actually be reached, with the approriate
database corruption.
FossilOrigin-Name: d1fd00e0875f881cacdc581a75215ec1872a81969ac07b8ebe3aaa707a9a3640
|
2023-09-17 16:36:22 +00:00 |
|
dan
|
f99a27fab9
|
Fix resolution of "rowid" and similar identifiers in queries that use nested joins.
FossilOrigin-Name: 37ec43d92bde13efc71fa57ff5e59c4a95b9054c298f844aefeb06d4a91ad0d4
|
2023-09-16 18:18:57 +00:00 |
|
dan
|
2599705105
|
Enable "OR IGNORE" support via SQLITE_VTAB_CONSTRAINT_SUPPORT for internal-content (not contentless or external-content) fts5 tables.
FossilOrigin-Name: c362bde4f4b8489947f080154d7fddcfd6e8e21d742a483c496fb7fbe59969d2
|
2023-09-16 17:11:44 +00:00 |
|
drh
|
a91fe45339
|
Add a NEVER() to an unreachable branch.
FossilOrigin-Name: 6b6eb38979d68c06e382620c8813d6b67a3de02c4a7a029c84f924b9a2e380c6
|
2023-09-16 16:39:27 +00:00 |
|
drh
|
5bd96b2446
|
Fix minor code indentation inconsistencies. No function changes.
FossilOrigin-Name: 05107a0ae1456b746d3119af68d39532fad23a7eef88c09a9ef46ab7f8da4b9d
|
2023-09-16 16:23:20 +00:00 |
|
drh
|
5ddf0cbe25
|
Fix a harmless compiler warning.
FossilOrigin-Name: 9e9ff4ca3a205d0b599634782a5ad389fbe4823663550f48c54ca35dbc660dc7
|
2023-09-16 16:12:10 +00:00 |
|
dan
|
2e8edc1d45
|
Further tests and assert() statements for the change on this branch.
FossilOrigin-Name: 1c202d540ac362bfc747a9f8472e83c9d7614e38467f8b48787a669fb34664ba
|
2023-09-16 14:42:18 +00:00 |
|