MCPcopy Create free account
hub / github.com/nodejs/node-addon-api / AddFinalizer

Method AddFinalizer

napi-inl.h:1874–1885  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1872
1873template <typename Finalizer, typename T>
1874inline void Object::AddFinalizer(Finalizer finalizeCallback, T* data) const {
1875 details::FinalizeData<T, Finalizer>* finalizeData =
1876 new details::FinalizeData<T, Finalizer>(
1877 {std::move(finalizeCallback), nullptr});
1878 napi_status status =
1879 details::AttachData<T, details::FinalizeData<T, Finalizer>::Wrapper>(
1880 _env, *this, data, finalizeData);
1881 if (status != napi_ok) {
1882 delete finalizeData;
1883 NAPI_THROW_IF_FAILED_VOID(_env, status);
1884 }
1885}
1886
1887template <typename Finalizer, typename T, typename Hint>
1888inline void Object::AddFinalizer(Finalizer finalizeCallback,

Callers 2

AddFinalizerFunction · 0.80
AddFinalizerWithHintFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected