Files
bun.sh/src/bun.js/bindings/napi_finalizer.cpp
190n efabdcbe1f Start fixing bugs discovered by Node.js's Node-API tests (#14501)
Co-authored-by: Kai Tamkun <kai@tamkun.io>
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
Co-authored-by: Ashcon Partovi <ashcon@partovi.net>
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com>
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com>
Co-authored-by: 190n <190n@users.noreply.github.com>
2025-02-26 22:11:42 -08:00

27 lines
496 B
C++

#include "napi_finalizer.h"
#include "napi.h"
#include "napi_macros.h"
namespace Bun {
void NapiFinalizer::call(napi_env env, void* data, bool immediate)
{
if (m_callback) {
NAPI_LOG_CURRENT_FUNCTION;
if (immediate) {
m_callback(env, data, m_hint);
} else {
napi_internal_enqueue_finalizer(env, m_callback, data, m_hint);
}
}
}
void NapiFinalizer::clear()
{
m_callback = nullptr;
m_hint = nullptr;
}
} // namespace Bun