| 353 | typename FinalizerDataType = void> |
| 354 | struct ThreadSafeFinalize { |
| 355 | static inline void Wrapper(napi_env env, |
| 356 | void* rawFinalizeData, |
| 357 | void* /* rawContext */) { |
| 358 | if (rawFinalizeData == nullptr) return; |
| 359 | |
| 360 | ThreadSafeFinalize* finalizeData = |
| 361 | static_cast<ThreadSafeFinalize*>(rawFinalizeData); |
| 362 | finalizeData->callback(Env(env)); |
| 363 | delete finalizeData; |
| 364 | } |
| 365 | |
| 366 | static inline void FinalizeWrapperWithData(napi_env env, |
| 367 | void* rawFinalizeData, |