#include "include/overridable_function.h"
#include <__assert>
#include <__memory/aligned_alloc.h>
#include <cstddef>
#include <cstdlib>
#include <new>
#if !defined(__GLIBCXX__) && !defined(_LIBCPP_ABI_VCRUNTIME)
inline void __throw_bad_alloc_shim() { … }
#define _LIBCPP_ASSERT_SHIM(expr, str) …
static void* operator_new_impl(std::size_t size) { … }
_LIBCPP_MAKE_OVERRIDABLE_FUNCTION_DETECTABLE _LIBCPP_WEAK void* operator new(std::size_t size) _THROW_BAD_ALLOC { … }
_LIBCPP_WEAK void* operator new(size_t size, const std::nothrow_t&) noexcept { … }
_LIBCPP_MAKE_OVERRIDABLE_FUNCTION_DETECTABLE _LIBCPP_WEAK void* operator new[](size_t size) _THROW_BAD_ALLOC { … }
_LIBCPP_WEAK void* operator new[](size_t size, const std::nothrow_t&) noexcept { … }
_LIBCPP_WEAK void operator delete(void* ptr) noexcept { … }
_LIBCPP_WEAK void operator delete(void* ptr, const std::nothrow_t&) noexcept { … }
_LIBCPP_WEAK void operator delete(void* ptr, size_t) noexcept { … }
_LIBCPP_WEAK void operator delete[](void* ptr) noexcept { … }
_LIBCPP_WEAK void operator delete[](void* ptr, const std::nothrow_t&) noexcept { … }
_LIBCPP_WEAK void operator delete[](void* ptr, size_t) noexcept { … }
# if !defined(_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION)
static void* operator_new_aligned_impl(std::size_t size, std::align_val_t alignment) { … }
_LIBCPP_MAKE_OVERRIDABLE_FUNCTION_DETECTABLE _LIBCPP_WEAK void*
operator new(std::size_t size, std::align_val_t alignment) _THROW_BAD_ALLOC { … }
_LIBCPP_WEAK void* operator new(size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept { … }
_LIBCPP_MAKE_OVERRIDABLE_FUNCTION_DETECTABLE _LIBCPP_WEAK void*
operator new[](size_t size, std::align_val_t alignment) _THROW_BAD_ALLOC { … }
_LIBCPP_WEAK void* operator new[](size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept { … }
_LIBCPP_WEAK void operator delete(void* ptr, std::align_val_t) noexcept { … }
_LIBCPP_WEAK void operator delete(void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept { … }
_LIBCPP_WEAK void operator delete(void* ptr, size_t, std::align_val_t alignment) noexcept { … }
_LIBCPP_WEAK void operator delete[](void* ptr, std::align_val_t alignment) noexcept { … }
_LIBCPP_WEAK void operator delete[](void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept { … }
_LIBCPP_WEAK void operator delete[](void* ptr, size_t, std::align_val_t alignment) noexcept { … }
# endif
#endif