mirror of
https://github.com/jemalloc/jemalloc.git
synced 2026-04-15 07:01:42 +03:00
Reformat the codebase with the clang-format 18.
This commit is contained in:
parent
a952a3b8b0
commit
6200e8987f
346 changed files with 18286 additions and 17770 deletions
|
|
@ -24,45 +24,52 @@ extern "C" {
|
|||
//
|
||||
// ... but it needs to work with jemalloc namespaces.
|
||||
|
||||
void *operator new(std::size_t size);
|
||||
void *operator new[](std::size_t size);
|
||||
void *operator new(std::size_t size, const std::nothrow_t &) noexcept;
|
||||
void *operator new[](std::size_t size, const std::nothrow_t &) noexcept;
|
||||
void operator delete(void *ptr) noexcept;
|
||||
void operator delete[](void *ptr) noexcept;
|
||||
void operator delete(void *ptr, const std::nothrow_t &) noexcept;
|
||||
void operator delete[](void *ptr, const std::nothrow_t &) noexcept;
|
||||
void *operator new(std::size_t size);
|
||||
void *operator new[](std::size_t size);
|
||||
void *operator new(std::size_t size, const std::nothrow_t &) noexcept;
|
||||
void *operator new[](std::size_t size, const std::nothrow_t &) noexcept;
|
||||
void operator delete(void *ptr) noexcept;
|
||||
void operator delete[](void *ptr) noexcept;
|
||||
void operator delete(void *ptr, const std::nothrow_t &) noexcept;
|
||||
void operator delete[](void *ptr, const std::nothrow_t &) noexcept;
|
||||
|
||||
#if __cpp_sized_deallocation >= 201309
|
||||
/* C++14's sized-delete operators. */
|
||||
void operator delete(void *ptr, std::size_t size) noexcept;
|
||||
void operator delete[](void *ptr, std::size_t size) noexcept;
|
||||
void operator delete(void *ptr, std::size_t size) noexcept;
|
||||
void operator delete[](void *ptr, std::size_t size) noexcept;
|
||||
#endif
|
||||
|
||||
#if __cpp_aligned_new >= 201606
|
||||
/* C++17's over-aligned operators. */
|
||||
void *operator new(std::size_t size, std::align_val_t);
|
||||
void *operator new(std::size_t size, std::align_val_t, const std::nothrow_t &) noexcept;
|
||||
void *operator new[](std::size_t size, std::align_val_t);
|
||||
void *operator new[](std::size_t size, std::align_val_t, const std::nothrow_t &) noexcept;
|
||||
void operator delete(void* ptr, std::align_val_t) noexcept;
|
||||
void operator delete(void* ptr, std::align_val_t, const std::nothrow_t &) noexcept;
|
||||
void operator delete(void* ptr, std::size_t size, std::align_val_t al) noexcept;
|
||||
void operator delete[](void* ptr, std::align_val_t) noexcept;
|
||||
void operator delete[](void* ptr, std::align_val_t, const std::nothrow_t &) noexcept;
|
||||
void operator delete[](void* ptr, std::size_t size, std::align_val_t al) noexcept;
|
||||
void *operator new(std::size_t size, std::align_val_t);
|
||||
void *operator new(
|
||||
std::size_t size, std::align_val_t, const std::nothrow_t &) noexcept;
|
||||
void *operator new[](std::size_t size, std::align_val_t);
|
||||
void *operator new[](
|
||||
std::size_t size, std::align_val_t, const std::nothrow_t &) noexcept;
|
||||
void operator delete(void *ptr, std::align_val_t) noexcept;
|
||||
void operator delete(
|
||||
void *ptr, std::align_val_t, const std::nothrow_t &) noexcept;
|
||||
void operator delete(void *ptr, std::size_t size, std::align_val_t al) noexcept;
|
||||
void operator delete[](void *ptr, std::align_val_t) noexcept;
|
||||
void operator delete[](
|
||||
void *ptr, std::align_val_t, const std::nothrow_t &) noexcept;
|
||||
void operator delete[](
|
||||
void *ptr, std::size_t size, std::align_val_t al) noexcept;
|
||||
#endif
|
||||
|
||||
JEMALLOC_NOINLINE
|
||||
static void *
|
||||
handleOOM(std::size_t size, bool nothrow) {
|
||||
if (opt_experimental_infallible_new) {
|
||||
const char *huge_warning = (size >= ((std::size_t)1 << 30)) ?
|
||||
"This may be caused by heap corruption, if the large size "
|
||||
"is unexpected (suggest building with sanitizers for "
|
||||
"debugging)." : "";
|
||||
const char *huge_warning = (size >= ((std::size_t)1 << 30))
|
||||
? "This may be caused by heap corruption, if the large size "
|
||||
"is unexpected (suggest building with sanitizers for "
|
||||
"debugging)."
|
||||
: "";
|
||||
|
||||
safety_check_fail("<jemalloc>: Allocation of size %zu failed. "
|
||||
safety_check_fail(
|
||||
"<jemalloc>: Allocation of size %zu failed. "
|
||||
"%s opt.experimental_infallible_new is true. Aborting.\n",
|
||||
size, huge_warning);
|
||||
return nullptr;
|
||||
|
|
@ -74,7 +81,7 @@ handleOOM(std::size_t size, bool nothrow) {
|
|||
std::new_handler handler;
|
||||
// GCC-4.8 and clang 4.0 do not have std::get_new_handler.
|
||||
{
|
||||
static std::mutex mtx;
|
||||
static std::mutex mtx;
|
||||
std::lock_guard<std::mutex> lock(mtx);
|
||||
|
||||
handler = std::set_new_handler(nullptr);
|
||||
|
|
@ -98,8 +105,7 @@ handleOOM(std::size_t size, bool nothrow) {
|
|||
}
|
||||
|
||||
template <bool IsNoExcept>
|
||||
JEMALLOC_NOINLINE
|
||||
static void *
|
||||
JEMALLOC_NOINLINE static void *
|
||||
fallbackNewImpl(std::size_t size) noexcept(IsNoExcept) {
|
||||
void *ptr = malloc_default(size);
|
||||
if (likely(ptr != nullptr)) {
|
||||
|
|
@ -109,12 +115,11 @@ fallbackNewImpl(std::size_t size) noexcept(IsNoExcept) {
|
|||
}
|
||||
|
||||
template <bool IsNoExcept>
|
||||
JEMALLOC_ALWAYS_INLINE
|
||||
void *
|
||||
JEMALLOC_ALWAYS_INLINE void *
|
||||
newImpl(std::size_t size) noexcept(IsNoExcept) {
|
||||
LOG("core.operator_new.entry", "size: %zu", size);
|
||||
|
||||
void * ret = imalloc_fastpath(size, &fallbackNewImpl<IsNoExcept>);
|
||||
void *ret = imalloc_fastpath(size, &fallbackNewImpl<IsNoExcept>);
|
||||
|
||||
LOG("core.operator_new.exit", "result: %p", ret);
|
||||
return ret;
|
||||
|
|
@ -143,9 +148,9 @@ operator new[](std::size_t size, const std::nothrow_t &) noexcept {
|
|||
#if __cpp_aligned_new >= 201606
|
||||
|
||||
template <bool IsNoExcept>
|
||||
JEMALLOC_ALWAYS_INLINE
|
||||
void *
|
||||
alignedNewImpl(std::size_t size, std::align_val_t alignment) noexcept(IsNoExcept) {
|
||||
JEMALLOC_ALWAYS_INLINE void *
|
||||
alignedNewImpl(std::size_t size, std::align_val_t alignment) noexcept(
|
||||
IsNoExcept) {
|
||||
void *ptr = je_aligned_alloc(static_cast<std::size_t>(alignment), size);
|
||||
if (likely(ptr != nullptr)) {
|
||||
return ptr;
|
||||
|
|
@ -165,16 +170,18 @@ operator new[](std::size_t size, std::align_val_t alignment) {
|
|||
}
|
||||
|
||||
void *
|
||||
operator new(std::size_t size, std::align_val_t alignment, const std::nothrow_t &) noexcept {
|
||||
operator new(std::size_t size, std::align_val_t alignment,
|
||||
const std::nothrow_t &) noexcept {
|
||||
return alignedNewImpl<true>(size, alignment);
|
||||
}
|
||||
|
||||
void *
|
||||
operator new[](std::size_t size, std::align_val_t alignment, const std::nothrow_t &) noexcept {
|
||||
operator new[](std::size_t size, std::align_val_t alignment,
|
||||
const std::nothrow_t &) noexcept {
|
||||
return alignedNewImpl<true>(size, alignment);
|
||||
}
|
||||
|
||||
#endif // __cpp_aligned_new
|
||||
#endif // __cpp_aligned_new
|
||||
|
||||
void
|
||||
operator delete(void *ptr) noexcept {
|
||||
|
|
@ -203,7 +210,8 @@ operator delete(void *ptr, const std::nothrow_t &) noexcept {
|
|||
LOG("core.operator_delete.exit", "");
|
||||
}
|
||||
|
||||
void operator delete[](void *ptr, const std::nothrow_t &) noexcept {
|
||||
void
|
||||
operator delete[](void *ptr, const std::nothrow_t &) noexcept {
|
||||
LOG("core.operator_delete.entry", "ptr: %p", ptr);
|
||||
|
||||
je_free_impl(ptr);
|
||||
|
|
@ -215,7 +223,7 @@ void operator delete[](void *ptr, const std::nothrow_t &) noexcept {
|
|||
|
||||
JEMALLOC_ALWAYS_INLINE
|
||||
void
|
||||
sizedDeleteImpl(void* ptr, std::size_t size) noexcept {
|
||||
sizedDeleteImpl(void *ptr, std::size_t size) noexcept {
|
||||
if (unlikely(ptr == nullptr)) {
|
||||
return;
|
||||
}
|
||||
|
|
@ -236,14 +244,14 @@ operator delete[](void *ptr, std::size_t size) noexcept {
|
|||
sizedDeleteImpl(ptr, size);
|
||||
}
|
||||
|
||||
#endif // __cpp_sized_deallocation
|
||||
#endif // __cpp_sized_deallocation
|
||||
|
||||
#if __cpp_aligned_new >= 201606
|
||||
|
||||
JEMALLOC_ALWAYS_INLINE
|
||||
void
|
||||
alignedSizedDeleteImpl(void* ptr, std::size_t size, std::align_val_t alignment)
|
||||
noexcept {
|
||||
alignedSizedDeleteImpl(
|
||||
void *ptr, std::size_t size, std::align_val_t alignment) noexcept {
|
||||
if (config_debug) {
|
||||
assert(((size_t)alignment & ((size_t)alignment - 1)) == 0);
|
||||
}
|
||||
|
|
@ -259,7 +267,7 @@ alignedSizedDeleteImpl(void* ptr, std::size_t size, std::align_val_t alignment)
|
|||
}
|
||||
|
||||
void
|
||||
operator delete(void* ptr, std::align_val_t) noexcept {
|
||||
operator delete(void *ptr, std::align_val_t) noexcept {
|
||||
LOG("core.operator_delete.entry", "ptr: %p", ptr);
|
||||
|
||||
je_free_impl(ptr);
|
||||
|
|
@ -268,7 +276,7 @@ operator delete(void* ptr, std::align_val_t) noexcept {
|
|||
}
|
||||
|
||||
void
|
||||
operator delete[](void* ptr, std::align_val_t) noexcept {
|
||||
operator delete[](void *ptr, std::align_val_t) noexcept {
|
||||
LOG("core.operator_delete.entry", "ptr: %p", ptr);
|
||||
|
||||
je_free_impl(ptr);
|
||||
|
|
@ -277,7 +285,7 @@ operator delete[](void* ptr, std::align_val_t) noexcept {
|
|||
}
|
||||
|
||||
void
|
||||
operator delete(void* ptr, std::align_val_t, const std::nothrow_t&) noexcept {
|
||||
operator delete(void *ptr, std::align_val_t, const std::nothrow_t &) noexcept {
|
||||
LOG("core.operator_delete.entry", "ptr: %p", ptr);
|
||||
|
||||
je_free_impl(ptr);
|
||||
|
|
@ -286,7 +294,8 @@ operator delete(void* ptr, std::align_val_t, const std::nothrow_t&) noexcept {
|
|||
}
|
||||
|
||||
void
|
||||
operator delete[](void* ptr, std::align_val_t, const std::nothrow_t&) noexcept {
|
||||
operator delete[](
|
||||
void *ptr, std::align_val_t, const std::nothrow_t &) noexcept {
|
||||
LOG("core.operator_delete.entry", "ptr: %p", ptr);
|
||||
|
||||
je_free_impl(ptr);
|
||||
|
|
@ -295,14 +304,16 @@ operator delete[](void* ptr, std::align_val_t, const std::nothrow_t&) noexcept {
|
|||
}
|
||||
|
||||
void
|
||||
operator delete(void* ptr, std::size_t size, std::align_val_t alignment) noexcept {
|
||||
operator delete(
|
||||
void *ptr, std::size_t size, std::align_val_t alignment) noexcept {
|
||||
alignedSizedDeleteImpl(ptr, size, alignment);
|
||||
}
|
||||
|
||||
void
|
||||
operator delete[](void* ptr, std::size_t size, std::align_val_t alignment) noexcept {
|
||||
operator delete[](
|
||||
void *ptr, std::size_t size, std::align_val_t alignment) noexcept {
|
||||
alignedSizedDeleteImpl(ptr, size, alignment);
|
||||
}
|
||||
|
||||
#endif // __cpp_aligned_new
|
||||
#endif // __cpp_aligned_new
|
||||
// NOLINTEND(misc-use-anonymous-namespace)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue