diff --git a/third_party/libc++/src/src/new.cpp b/third_party/libc++/src/src/new.cpp index b14b52248..0a0c5ae6f 100644 --- a/third_party/libc++/src/src/new.cpp +++ b/third_party/libc++/src/src/new.cpp @@ -102,17 +102,17 @@ _LIBCPP_WEAK void* operator new[](size_t size, const std::nothrow_t&) noexcept { # endif } -_LIBCPP_WEAK void operator delete(void* ptr) noexcept { std::free(ptr); } +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdlPv, void, operator delete, (void* ptr) noexcept) { ::operator delete(ptr); } -_LIBCPP_WEAK void operator delete(void* ptr, const std::nothrow_t&) noexcept { ::operator delete(ptr); } +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdlPvRKSt9nothrow_t, void, operator delete, (void* ptr, std::nothrow_t const &) noexcept) { ::operator delete(ptr); } -_LIBCPP_WEAK void operator delete(void* ptr, size_t) noexcept { ::operator delete(ptr); } +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdlPvm, void, operator delete, (void* ptr, size_t) noexcept) { ::operator delete(ptr); } -_LIBCPP_WEAK void operator delete[](void* ptr) noexcept { ::operator delete(ptr); } +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdaPv, void, operator delete[], (void* ptr) noexcept) { ::operator delete[](ptr); } -_LIBCPP_WEAK void operator delete[](void* ptr, const std::nothrow_t&) noexcept { ::operator delete[](ptr); } +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdaPvRKSt9nothrow_t, void, operator delete[], (void* ptr, std::nothrow_t const &) noexcept) { ::operator delete[](ptr); } -_LIBCPP_WEAK void operator delete[](void* ptr, size_t) noexcept { ::operator delete[](ptr); } +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdaPvm, void, operator delete[], (void* ptr, size_t) noexcept) { ::operator delete[](ptr); } # if _LIBCPP_HAS_LIBRARY_ALIGNED_ALLOCATION @@ -196,27 +196,17 @@ _LIBCPP_WEAK void* operator new[](size_t size, std::align_val_t alignment, const # endif } -_LIBCPP_WEAK void operator delete(void* ptr, std::align_val_t) noexcept { std::__libcpp_aligned_free(ptr); } +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdlPvSt11align_val_t, void, operator delete, (void* ptr, std::align_val_t) noexcept) { std::__libcpp_aligned_free(ptr); } -_LIBCPP_WEAK void operator delete(void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept { - ::operator delete(ptr, alignment); -} +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdlPvSt11align_val_tRKSt9nothrow_t, void, operator delete, (void* ptr, std::align_val_t alignment, std::nothrow_t const &) noexcept) { ::operator delete(ptr, alignment); } -_LIBCPP_WEAK void operator delete(void* ptr, size_t, std::align_val_t alignment) noexcept { - ::operator delete(ptr, alignment); -} +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdlPvmSt11align_val_t, void, operator delete, (void* ptr, size_t, std::align_val_t alignment) noexcept) { ::operator delete(ptr, alignment); } -_LIBCPP_WEAK void operator delete[](void* ptr, std::align_val_t alignment) noexcept { - ::operator delete(ptr, alignment); -} +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdaPvSt11align_val_t, void, operator delete[], (void* ptr, std::align_val_t alignment) noexcept) { ::operator delete(ptr, alignment); } -_LIBCPP_WEAK void operator delete[](void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept { - ::operator delete[](ptr, alignment); -} +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdaPvSt11align_val_tRKSt9nothrow_t, void, operator delete[], (void* ptr, std::align_val_t alignment, std::nothrow_t const &) noexcept) { ::operator delete[](ptr, alignment); } -_LIBCPP_WEAK void operator delete[](void* ptr, size_t, std::align_val_t alignment) noexcept { - ::operator delete[](ptr, alignment); -} +_LIBCPP_OVERRIDABLE_FUNCTION(_ZdaPvmSt11align_val_t, void, operator delete[], (void* ptr, size_t, std::align_val_t alignment) noexcept) { ::operator delete[](ptr, alignment); } # endif // _LIBCPP_HAS_LIBRARY_ALIGNED_ALLOCATION // ------------------ END COPY ------------------