mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-08 14:02:16 +03:00
Install sqlite3_malloc/sqlite3_free() as the JS-side WASM allocator (as opposed to replacing C-level's malloc()/free() with them). All tests work and this eliminates the potential for allocator discrepancies when using the (de)serialize APIs.
FossilOrigin-Name: 95c78f6b46e0d8efa4313061f47677479f48610b7a7261dc8d0fb1859aca2ad9
This commit is contained in:
@@ -336,6 +336,10 @@ self.sqlite3InitModule = sqlite3InitModule;
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
T.g('Basic sanity checks')
|
||||
.t("JS wasm-side allocator === sqlite3_malloc()", function(sqlite3){
|
||||
T.assert(wasm.alloc.impl === wasm.exports.sqlite3_malloc)
|
||||
.assert(wasm.dealloc === wasm.exports.sqlite3_free);
|
||||
})
|
||||
.t('Namespace object checks', function(sqlite3){
|
||||
const wasmCtypes = wasm.ctype;
|
||||
T.assert(wasmCtypes.structs[0].name==='sqlite3_vfs').
|
||||
|
Reference in New Issue
Block a user