MCPcopy Index your code
hub / github.com/nodejs/node-addon-api / InstanceVoidMethodCallbackWrapper

Method InstanceVoidMethodCallbackWrapper

napi-inl.h:4817–4829  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4815
4816template <typename T>
4817inline napi_value InstanceWrap<T>::InstanceVoidMethodCallbackWrapper(
4818 napi_env env, napi_callback_info info) {
4819 return details::WrapCallback(env, [&] {
4820 CallbackInfo callbackInfo(env, info);
4821 InstanceVoidMethodCallbackData* callbackData =
4822 reinterpret_cast<InstanceVoidMethodCallbackData*>(callbackInfo.Data());
4823 callbackInfo.SetData(callbackData->data);
4824 T* instance = T::Unwrap(callbackInfo.This().As<Object>());
4825 auto cb = callbackData->callback;
4826 if (instance) (instance->*cb)(callbackInfo);
4827 return nullptr;
4828 });
4829}
4830
4831template <typename T>
4832inline napi_value InstanceWrap<T>::InstanceMethodCallbackWrapper(

Callers

nothing calls this directly

Calls 4

WrapCallbackFunction · 0.85
DataMethod · 0.80
SetDataMethod · 0.80
ThisMethod · 0.80

Tested by

no test coverage detected