Files
bun.sh/src/bun.js/bindings/napi_finalizer.cpp
2024-11-04 15:47:23 -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