diff options
Diffstat (limited to 'src/bun.js/bindings/ZigGlobalObject.h')
-rw-r--r-- | src/bun.js/bindings/ZigGlobalObject.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/bun.js/bindings/ZigGlobalObject.h b/src/bun.js/bindings/ZigGlobalObject.h index 300d5d60d..5e1c97178 100644 --- a/src/bun.js/bindings/ZigGlobalObject.h +++ b/src/bun.js/bindings/ZigGlobalObject.h @@ -327,6 +327,17 @@ public: { this->m_ffiFunctions.append(JSC::Strong<JSC::JSFunction> { vm(), function }); } + bool untrackFFIFunction(JSC::JSFunction* function) + { + for (size_t i = 0; i < this->m_ffiFunctions.size(); ++i) { + if (this->m_ffiFunctions[i].get() == function) { + this->m_ffiFunctions[i].clear(); + this->m_ffiFunctions.remove(i); + return true; + } + } + return false; + } BunPlugin::OnLoad onLoadPlugins[BunPluginTargetMax + 1] {}; BunPlugin::OnResolve onResolvePlugins[BunPluginTargetMax + 1] {}; |