aboutsummaryrefslogtreecommitdiff
path: root/ext/wasm/api
diff options
context:
space:
mode:
Diffstat (limited to 'ext/wasm/api')
-rw-r--r--ext/wasm/api/sqlite3-vfs-opfs-sahpool.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/wasm/api/sqlite3-vfs-opfs-sahpool.js b/ext/wasm/api/sqlite3-vfs-opfs-sahpool.js
index 163544f91..d40581aba 100644
--- a/ext/wasm/api/sqlite3-vfs-opfs-sahpool.js
+++ b/ext/wasm/api/sqlite3-vfs-opfs-sahpool.js
@@ -689,6 +689,12 @@ sqlite3.installOpfsSAHPoolVfs = async function(){
PoolUtil.reduceCapacity = async (n)=>SAHPool.reduceCapacity(n);
PoolUtil.getCapacity = SAHPool.getCapacity.bind(SAHPool);
PoolUtil.getActiveFileCount = SAHPool.getFileCount.bind(SAHPool);
+ /** If capacity is < min, increase capacity to min, else do
+ nothing. Resolves to the new capacity. */
+ PoolUtil.reserveMinimumCapacity = async (min)=>{
+ const c = SAHPool.getCapacity();
+ return (c < min) ? SAHPool.addCapacity(min - c) : c;
+ };
/**
Synchronously reads the contents of the given file into a
Uint8Array and returns it. This will throw if the given name is