diff --git a/packages/emnapi/README.md b/packages/emnapi/README.md index 6f68d2e0..de00a1f0 100644 --- a/packages/emnapi/README.md +++ b/packages/emnapi/README.md @@ -561,6 +561,10 @@ void* operator new(size_t size) { void operator delete(void* p) noexcept { free(p); } + +void operator delete(void* p, size_t) noexcept { + free(p); +} ``` diff --git a/packages/test/fnwrap/myobject.cc b/packages/test/fnwrap/myobject.cc index e8bc5f4f..1406f451 100644 --- a/packages/test/fnwrap/myobject.cc +++ b/packages/test/fnwrap/myobject.cc @@ -16,6 +16,10 @@ void* operator new(size_t size) { void operator delete(void* p) noexcept { free(p); } + +void operator delete(void* p, size_t) noexcept { + free(p); +} #endif static int finalize_count = 0; diff --git a/packages/test/objwrap/myobject.cc b/packages/test/objwrap/myobject.cc index a103ba3a..8525544d 100644 --- a/packages/test/objwrap/myobject.cc +++ b/packages/test/objwrap/myobject.cc @@ -15,6 +15,10 @@ void* operator new(size_t size) { void operator delete(void* p) noexcept { free(p); } + +void operator delete(void* p, size_t) noexcept { + free(p); +} #endif typedef int32_t FinalizerData; diff --git a/packages/test/passwrap/myobject.cc b/packages/test/passwrap/myobject.cc index d0d0b0eb..32f23ce9 100644 --- a/packages/test/passwrap/myobject.cc +++ b/packages/test/passwrap/myobject.cc @@ -13,6 +13,10 @@ void* operator new(size_t size) { void operator delete(void* p) noexcept { free(p); } + +void operator delete(void* p, size_t) noexcept { + free(p); +} #endif size_t finalize_count = 0;