In the JNI docs, note that the sizeof SQLITE_TRANSIENT and SQLITE_STATIC should ideally be the same as the platform's pointer size.

FossilOrigin-Name: 7d4ac44ec419ed0474bdb9d237b97660cf0d8faba8fe686f6a914d7bc04dfa3b
This commit is contained in:
stephan 2023-08-05 19:20:15 +00:00
parent fdeb2c8121
commit 27cb7d6a1d
4 changed files with 15 additions and 13 deletions

View File

@ -84,9 +84,9 @@ extern "C" {
#undef org_sqlite_jni_SQLite3Jni_SQLITE_RECURSIVE
#define org_sqlite_jni_SQLite3Jni_SQLITE_RECURSIVE 33L
#undef org_sqlite_jni_SQLite3Jni_SQLITE_STATIC
#define org_sqlite_jni_SQLite3Jni_SQLITE_STATIC 0L
#define org_sqlite_jni_SQLite3Jni_SQLITE_STATIC 0LL
#undef org_sqlite_jni_SQLite3Jni_SQLITE_TRANSIENT
#define org_sqlite_jni_SQLite3Jni_SQLITE_TRANSIENT -1L
#define org_sqlite_jni_SQLite3Jni_SQLITE_TRANSIENT -1LL
#undef org_sqlite_jni_SQLite3Jni_SQLITE_CHANGESETSTART_INVERT
#define org_sqlite_jni_SQLite3Jni_SQLITE_CHANGESETSTART_INVERT 2L
#undef org_sqlite_jni_SQLite3Jni_SQLITE_CHANGESETAPPLY_NOSAVEPOINT

View File

@ -849,9 +849,11 @@ public final class SQLite3Jni {
public static final int SQLITE_SAVEPOINT = 32;
public static final int SQLITE_RECURSIVE = 33;
// blob finalizers:
public static final int SQLITE_STATIC = 0;
public static final int SQLITE_TRANSIENT = -1;
// blob finalizers: these should, because they are treated as
// special pointer values in C, ideally have the same sizeof() as
// the platform's (void*), but we can't know that size from here.
public static final long SQLITE_STATIC = 0;
public static final long SQLITE_TRANSIENT = -1;
// changeset
public static final int SQLITE_CHANGESETSTART_INVERT = 2;

View File

@ -1,5 +1,5 @@
C JNI\sinternal\srefactoring\sand\scleanups.
D 2023-08-05T12:48:33.207
C In\sthe\sJNI\sdocs,\snote\sthat\sthe\ssizeof\sSQLITE_TRANSIENT\sand\sSQLITE_STATIC\sshould\sideally\sbe\sthe\ssame\sas\sthe\splatform's\spointer\ssize.
D 2023-08-05T19:20:15.499
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@ -233,7 +233,7 @@ F ext/icu/sqliteicu.h fa373836ed5a1ee7478bdf8a1650689294e41d0c89c1daab26e9ae78a3
F ext/jni/GNUmakefile bb4cd99bd8da534215cb6d278f05a626283eb5d2e8aebdb4d35e548637d35a9a
F ext/jni/README.md 6ff7e1f4100dee980434a6ee37a199b653bceec62e233a6e2ccde6e7ae0c58bf
F ext/jni/src/c/sqlite3-jni.c 110e133920b469d1ff83ca4c1f23f8b8e6abce40c62b905bedfbdd6d117338a9
F ext/jni/src/c/sqlite3-jni.h 96561bfb446e4481dea3016e57299e30ad97bca8a0256c04c83a4068681e6abd
F ext/jni/src/c/sqlite3-jni.h c3824071f3b7f09149ebc9921c5d0295fe343b31eb7a2c41fb6ff76cd2975f64
F ext/jni/src/org/sqlite/jni/BusyHandler.java 1b1d3e5c86cd796a0580c81b6af6550ad943baa25e47ada0dcca3aff3ebe978c
F ext/jni/src/org/sqlite/jni/Collation.java 8dffbb00938007ad0967b2ab424d3c908413af1bbd3d212b9c9899910f1218d1
F ext/jni/src/org/sqlite/jni/CollationNeeded.java ebc7cd96d46a70daa76016a308e80f70a3f21d3282787c8d139aa840fdcb1bd7
@ -249,7 +249,7 @@ F ext/jni/src/org/sqlite/jni/OutputPointer.java 013f2b5fe569d0585a695f5cfa605a3b
F ext/jni/src/org/sqlite/jni/ProgressHandler.java 5979450e996416d28543f1d42634d308439565a99332a8bd84e424af667116cc
F ext/jni/src/org/sqlite/jni/RollbackHook.java b04c8abcc6ade44a8a57129e33765793f69df0ba909e49ba18d73f4268d92564
F ext/jni/src/org/sqlite/jni/SQLFunction.java 09ce81c1c637e31c3a830d4c859cce95d65f5e02ff45f8bd1985b3479381bc46
F ext/jni/src/org/sqlite/jni/SQLite3Jni.java c98b13c1e3843a42cf9959d094ac301113f35a460cbeef3d9cadacdbaa8afeb8
F ext/jni/src/org/sqlite/jni/SQLite3Jni.java 0bdd63552ad5a8d8aa4429008c5da4607720f913ee995b622f8c8063ed2baf09
F ext/jni/src/org/sqlite/jni/Tester1.java 732d26e858cfe32d664eab805ed8331fcef5cd460b19aa9afac8636f8a92bda3
F ext/jni/src/org/sqlite/jni/TesterFts5.java cf2d687baafffdeba219b77cf611fd47a0556248820ea794ae3e8259bfbdc5ee
F ext/jni/src/org/sqlite/jni/Tracer.java a5cece9f947b0af27669b8baec300b6dd7ff859c3e6a6e4a1bd8b50f9714775d
@ -2081,8 +2081,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
P e43837377696e468cd31cf71585fe235ffe67a9f4d3b036c5f9d0cb7141d0f57
R 1c284c5b70026e59635fc8c8a01c3637
P 7397973a2f191d75b149cf73a6d7ee1798820c1cd37d83af14e565067ede1b04
R c054a9f4974b02bb5146402583a90c21
U stephan
Z d433ff069de41673d993c33002d0fb03
Z 0e23b6ff523f68c333f5ec7c4d0652b3
# Remove this line to create a well-formed Fossil manifest.

View File

@ -1 +1 @@
7397973a2f191d75b149cf73a6d7ee1798820c1cd37d83af14e565067ede1b04
7d4ac44ec419ed0474bdb9d237b97660cf0d8faba8fe686f6a914d7bc04dfa3b