From 1fd430c78971c31b624b0773bbea825d8b480d55 Mon Sep 17 00:00:00 2001 From: Adonais Romero González Date: Wed, 15 Jan 2025 09:32:38 -0800 Subject: [audio/sysvad] Use C++17 (#1247) --- audio/sysvad/EndpointsCommon/NewDelete.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'audio/sysvad/EndpointsCommon/NewDelete.cpp') diff --git a/audio/sysvad/EndpointsCommon/NewDelete.cpp b/audio/sysvad/EndpointsCommon/NewDelete.cpp index 64c64cc0..daa076e2 100644 --- a/audio/sysvad/EndpointsCommon/NewDelete.cpp +++ b/audio/sysvad/EndpointsCommon/NewDelete.cpp @@ -103,6 +103,30 @@ void __cdecl operator delete } +/***************************************************************************** +* ::delete() +***************************************************************************** +* Sized Delete function with alignment. +*/ +#ifdef __cpp_aligned_new +void __cdecl operator delete +( + _Pre_maybenull_ __drv_freesMem(Mem) PVOID pVoid, + _In_ size_t cbSize, + _In_ std::align_val_t cbAlign +) +{ + UNREFERENCED_PARAMETER(cbSize); + UNREFERENCED_PARAMETER(cbAlign); + + if (pVoid) + { + ExFreePoolWithTag(pVoid, SYSVAD_POOLTAG); + } +} +#endif // __cpp_aligned_new + + /***************************************************************************** * ::delete() ***************************************************************************** -- cgit v1.3.1