mirror of
https://github.com/jemalloc/jemalloc.git
synced 2026-05-13 16:36:21 +03:00
Reformat the codebase with the clang-format 18.
This commit is contained in:
parent
0a6215c171
commit
f1bba4a87c
346 changed files with 18286 additions and 17770 deletions
|
|
@ -14,10 +14,10 @@ bool mock_dump_hook_called = false;
|
|||
bool mock_prof_sample_hook_called = false;
|
||||
bool mock_prof_sample_free_hook_called = false;
|
||||
|
||||
void *sampled_ptr = NULL;
|
||||
void *sampled_ptr = NULL;
|
||||
size_t sampled_ptr_sz = 0;
|
||||
size_t sampled_ptr_usz = 0;
|
||||
void *free_sampled_ptr = NULL;
|
||||
void *free_sampled_ptr = NULL;
|
||||
size_t free_sampled_ptr_sz = 0;
|
||||
|
||||
void
|
||||
|
|
@ -49,7 +49,6 @@ mock_bt_augmenting_hook(void **vec, unsigned *len, unsigned max_len) {
|
|||
(*len)++;
|
||||
}
|
||||
|
||||
|
||||
mock_bt_hook_called = true;
|
||||
}
|
||||
|
||||
|
|
@ -61,14 +60,15 @@ mock_dump_hook(const char *filename) {
|
|||
}
|
||||
|
||||
void
|
||||
mock_prof_sample_hook(const void *ptr, size_t sz, void **vec, unsigned len, size_t usz) {
|
||||
mock_prof_sample_hook(
|
||||
const void *ptr, size_t sz, void **vec, unsigned len, size_t usz) {
|
||||
mock_prof_sample_hook_called = true;
|
||||
sampled_ptr = (void *)ptr;
|
||||
sampled_ptr_sz = sz;
|
||||
sampled_ptr_usz = usz;
|
||||
for (unsigned i = 0; i < len; i++) {
|
||||
expect_ptr_not_null((void **)vec[i],
|
||||
"Backtrace should not contain NULL");
|
||||
expect_ptr_not_null(
|
||||
(void **)vec[i], "Backtrace should not contain NULL");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -80,7 +80,6 @@ mock_prof_sample_free_hook(const void *ptr, size_t sz) {
|
|||
}
|
||||
|
||||
TEST_BEGIN(test_prof_backtrace_hook_replace) {
|
||||
|
||||
test_skip_if(!config_prof);
|
||||
|
||||
mock_bt_hook_called = false;
|
||||
|
|
@ -91,15 +90,16 @@ TEST_BEGIN(test_prof_backtrace_hook_replace) {
|
|||
expect_false(mock_bt_hook_called, "Called mock hook before it's set");
|
||||
|
||||
prof_backtrace_hook_t null_hook = NULL;
|
||||
expect_d_eq(mallctl("experimental.hooks.prof_backtrace",
|
||||
NULL, 0, (void *)&null_hook, sizeof(null_hook)),
|
||||
EINVAL, "Incorrectly allowed NULL backtrace hook");
|
||||
expect_d_eq(mallctl("experimental.hooks.prof_backtrace", NULL, 0,
|
||||
(void *)&null_hook, sizeof(null_hook)),
|
||||
EINVAL, "Incorrectly allowed NULL backtrace hook");
|
||||
|
||||
size_t default_bt_hook_sz = sizeof(prof_backtrace_hook_t);
|
||||
prof_backtrace_hook_t hook = &mock_bt_hook;
|
||||
expect_d_eq(mallctl("experimental.hooks.prof_backtrace",
|
||||
(void *)&default_bt_hook, &default_bt_hook_sz, (void *)&hook,
|
||||
sizeof(hook)), 0, "Unexpected mallctl failure setting hook");
|
||||
(void *)&default_bt_hook, &default_bt_hook_sz,
|
||||
(void *)&hook, sizeof(hook)),
|
||||
0, "Unexpected mallctl failure setting hook");
|
||||
|
||||
void *p1 = mallocx(1, 0);
|
||||
assert_ptr_not_null(p1, "Failed to allocate");
|
||||
|
|
@ -107,11 +107,11 @@ TEST_BEGIN(test_prof_backtrace_hook_replace) {
|
|||
expect_true(mock_bt_hook_called, "Didn't call mock hook");
|
||||
|
||||
prof_backtrace_hook_t current_hook;
|
||||
size_t current_hook_sz = sizeof(prof_backtrace_hook_t);
|
||||
size_t current_hook_sz = sizeof(prof_backtrace_hook_t);
|
||||
expect_d_eq(mallctl("experimental.hooks.prof_backtrace",
|
||||
(void *)¤t_hook, ¤t_hook_sz, (void *)&default_bt_hook,
|
||||
sizeof(default_bt_hook)), 0,
|
||||
"Unexpected mallctl failure resetting hook to default");
|
||||
(void *)¤t_hook, ¤t_hook_sz,
|
||||
(void *)&default_bt_hook, sizeof(default_bt_hook)),
|
||||
0, "Unexpected mallctl failure resetting hook to default");
|
||||
|
||||
expect_ptr_eq(current_hook, hook,
|
||||
"Hook returned by mallctl is not equal to mock hook");
|
||||
|
|
@ -122,7 +122,6 @@ TEST_BEGIN(test_prof_backtrace_hook_replace) {
|
|||
TEST_END
|
||||
|
||||
TEST_BEGIN(test_prof_backtrace_hook_augment) {
|
||||
|
||||
test_skip_if(!config_prof);
|
||||
|
||||
mock_bt_hook_called = false;
|
||||
|
|
@ -135,8 +134,9 @@ TEST_BEGIN(test_prof_backtrace_hook_augment) {
|
|||
size_t default_bt_hook_sz = sizeof(prof_backtrace_hook_t);
|
||||
prof_backtrace_hook_t hook = &mock_bt_augmenting_hook;
|
||||
expect_d_eq(mallctl("experimental.hooks.prof_backtrace",
|
||||
(void *)&default_bt_hook, &default_bt_hook_sz, (void *)&hook,
|
||||
sizeof(hook)), 0, "Unexpected mallctl failure setting hook");
|
||||
(void *)&default_bt_hook, &default_bt_hook_sz,
|
||||
(void *)&hook, sizeof(hook)),
|
||||
0, "Unexpected mallctl failure setting hook");
|
||||
|
||||
void *p1 = mallocx(1, 0);
|
||||
assert_ptr_not_null(p1, "Failed to allocate");
|
||||
|
|
@ -144,11 +144,11 @@ TEST_BEGIN(test_prof_backtrace_hook_augment) {
|
|||
expect_true(mock_bt_hook_called, "Didn't call mock hook");
|
||||
|
||||
prof_backtrace_hook_t current_hook;
|
||||
size_t current_hook_sz = sizeof(prof_backtrace_hook_t);
|
||||
size_t current_hook_sz = sizeof(prof_backtrace_hook_t);
|
||||
expect_d_eq(mallctl("experimental.hooks.prof_backtrace",
|
||||
(void *)¤t_hook, ¤t_hook_sz, (void *)&default_bt_hook,
|
||||
sizeof(default_bt_hook)), 0,
|
||||
"Unexpected mallctl failure resetting hook to default");
|
||||
(void *)¤t_hook, ¤t_hook_sz,
|
||||
(void *)&default_bt_hook, sizeof(default_bt_hook)),
|
||||
0, "Unexpected mallctl failure resetting hook to default");
|
||||
|
||||
expect_ptr_eq(current_hook, hook,
|
||||
"Hook returned by mallctl is not equal to mock hook");
|
||||
|
|
@ -159,34 +159,36 @@ TEST_BEGIN(test_prof_backtrace_hook_augment) {
|
|||
TEST_END
|
||||
|
||||
TEST_BEGIN(test_prof_dump_hook) {
|
||||
|
||||
test_skip_if(!config_prof);
|
||||
expect_u_eq(opt_prof_bt_max, 200, "Unexpected backtrace stack depth");
|
||||
|
||||
mock_dump_hook_called = false;
|
||||
|
||||
expect_d_eq(mallctl("prof.dump", NULL, NULL, (void *)&dump_filename,
|
||||
sizeof(dump_filename)), 0, "Failed to dump heap profile");
|
||||
sizeof(dump_filename)),
|
||||
0, "Failed to dump heap profile");
|
||||
|
||||
expect_false(mock_dump_hook_called, "Called dump hook before it's set");
|
||||
|
||||
size_t default_bt_hook_sz = sizeof(prof_dump_hook_t);
|
||||
size_t default_bt_hook_sz = sizeof(prof_dump_hook_t);
|
||||
prof_dump_hook_t hook = &mock_dump_hook;
|
||||
expect_d_eq(mallctl("experimental.hooks.prof_dump",
|
||||
(void *)&default_bt_hook, &default_bt_hook_sz, (void *)&hook,
|
||||
sizeof(hook)), 0, "Unexpected mallctl failure setting hook");
|
||||
expect_d_eq(
|
||||
mallctl("experimental.hooks.prof_dump", (void *)&default_bt_hook,
|
||||
&default_bt_hook_sz, (void *)&hook, sizeof(hook)),
|
||||
0, "Unexpected mallctl failure setting hook");
|
||||
|
||||
expect_d_eq(mallctl("prof.dump", NULL, NULL, (void *)&dump_filename,
|
||||
sizeof(dump_filename)), 0, "Failed to dump heap profile");
|
||||
sizeof(dump_filename)),
|
||||
0, "Failed to dump heap profile");
|
||||
|
||||
expect_true(mock_dump_hook_called, "Didn't call mock hook");
|
||||
|
||||
prof_dump_hook_t current_hook;
|
||||
size_t current_hook_sz = sizeof(prof_dump_hook_t);
|
||||
size_t current_hook_sz = sizeof(prof_dump_hook_t);
|
||||
expect_d_eq(mallctl("experimental.hooks.prof_dump",
|
||||
(void *)¤t_hook, ¤t_hook_sz, (void *)&default_bt_hook,
|
||||
sizeof(default_bt_hook)), 0,
|
||||
"Unexpected mallctl failure resetting hook to default");
|
||||
(void *)¤t_hook, ¤t_hook_sz,
|
||||
(void *)&default_bt_hook, sizeof(default_bt_hook)),
|
||||
0, "Unexpected mallctl failure resetting hook to default");
|
||||
|
||||
expect_ptr_eq(current_hook, hook,
|
||||
"Hook returned by mallctl is not equal to mock hook");
|
||||
|
|
@ -195,12 +197,12 @@ TEST_END
|
|||
|
||||
/* Need the do_write flag because NULL is a valid to_write value. */
|
||||
static void
|
||||
read_write_prof_sample_hook(prof_sample_hook_t *to_read, bool do_write,
|
||||
prof_sample_hook_t to_write) {
|
||||
read_write_prof_sample_hook(
|
||||
prof_sample_hook_t *to_read, bool do_write, prof_sample_hook_t to_write) {
|
||||
size_t hook_sz = sizeof(prof_sample_hook_t);
|
||||
expect_d_eq(mallctl("experimental.hooks.prof_sample",
|
||||
(void *)to_read, &hook_sz, do_write ? &to_write : NULL, hook_sz), 0,
|
||||
"Unexpected prof_sample_hook mallctl failure");
|
||||
expect_d_eq(mallctl("experimental.hooks.prof_sample", (void *)to_read,
|
||||
&hook_sz, do_write ? &to_write : NULL, hook_sz),
|
||||
0, "Unexpected prof_sample_hook mallctl failure");
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
@ -220,9 +222,10 @@ static void
|
|||
read_write_prof_sample_free_hook(prof_sample_free_hook_t *to_read,
|
||||
bool do_write, prof_sample_free_hook_t to_write) {
|
||||
size_t hook_sz = sizeof(prof_sample_free_hook_t);
|
||||
expect_d_eq(mallctl("experimental.hooks.prof_sample_free",
|
||||
(void *)to_read, &hook_sz, do_write ? &to_write : NULL, hook_sz), 0,
|
||||
"Unexpected prof_sample_free_hook mallctl failure");
|
||||
expect_d_eq(
|
||||
mallctl("experimental.hooks.prof_sample_free", (void *)to_read,
|
||||
&hook_sz, do_write ? &to_write : NULL, hook_sz),
|
||||
0, "Unexpected prof_sample_free_hook mallctl failure");
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
@ -248,38 +251,40 @@ check_prof_sample_hooks(bool sample_hook_set, bool sample_free_hook_set) {
|
|||
expect_zu_eq(sampled_ptr_sz, 0, "Unexpected sampled ptr size");
|
||||
expect_zu_eq(sampled_ptr_usz, 0, "Unexpected sampled ptr usize");
|
||||
expect_ptr_null(free_sampled_ptr, "Unexpected free sampled ptr");
|
||||
expect_zu_eq(free_sampled_ptr_sz, 0,
|
||||
"Unexpected free sampled ptr size");
|
||||
expect_zu_eq(
|
||||
free_sampled_ptr_sz, 0, "Unexpected free sampled ptr size");
|
||||
|
||||
prof_sample_hook_t curr_hook = read_prof_sample_hook();
|
||||
expect_ptr_eq(curr_hook, sample_hook_set ? mock_prof_sample_hook : NULL,
|
||||
"Unexpected non NULL default hook");
|
||||
|
||||
prof_sample_free_hook_t curr_free_hook = read_prof_sample_free_hook();
|
||||
expect_ptr_eq(curr_free_hook, sample_free_hook_set ?
|
||||
mock_prof_sample_free_hook : NULL,
|
||||
expect_ptr_eq(curr_free_hook,
|
||||
sample_free_hook_set ? mock_prof_sample_free_hook : NULL,
|
||||
"Unexpected non NULL default hook");
|
||||
|
||||
size_t alloc_sz = 10;
|
||||
size_t alloc_usz = 16;
|
||||
void *p = mallocx(alloc_sz, 0);
|
||||
void *p = mallocx(alloc_sz, 0);
|
||||
expect_ptr_not_null(p, "Failed to allocate");
|
||||
expect_true(mock_prof_sample_hook_called == sample_hook_set,
|
||||
"Incorrect prof_sample hook usage");
|
||||
"Incorrect prof_sample hook usage");
|
||||
if (sample_hook_set) {
|
||||
expect_ptr_eq(p, sampled_ptr, "Unexpected sampled ptr");
|
||||
expect_zu_eq(alloc_sz, sampled_ptr_sz,
|
||||
"Unexpected sampled usize");
|
||||
expect_zu_eq(alloc_usz, sampled_ptr_usz, "Unexpected sampled usize");
|
||||
expect_zu_eq(
|
||||
alloc_sz, sampled_ptr_sz, "Unexpected sampled usize");
|
||||
expect_zu_eq(
|
||||
alloc_usz, sampled_ptr_usz, "Unexpected sampled usize");
|
||||
}
|
||||
|
||||
dallocx(p, 0);
|
||||
expect_true(mock_prof_sample_free_hook_called == sample_free_hook_set,
|
||||
"Incorrect prof_sample_free hook usage");
|
||||
"Incorrect prof_sample_free hook usage");
|
||||
if (sample_free_hook_set) {
|
||||
size_t usz = sz_s2u(alloc_sz);
|
||||
expect_ptr_eq(p, free_sampled_ptr, "Unexpected sampled ptr");
|
||||
expect_zu_eq(usz, free_sampled_ptr_sz, "Unexpected sampled usize");
|
||||
expect_zu_eq(
|
||||
usz, free_sampled_ptr_sz, "Unexpected sampled usize");
|
||||
}
|
||||
|
||||
sampled_ptr = free_sampled_ptr = NULL;
|
||||
|
|
@ -312,14 +317,14 @@ TEST_BEGIN(test_prof_sample_hooks) {
|
|||
check_prof_sample_hooks(true, false);
|
||||
|
||||
prof_sample_free_hook_t sample_free_hook;
|
||||
read_write_prof_sample_free_hook(&sample_free_hook, true,
|
||||
mock_prof_sample_free_hook);
|
||||
read_write_prof_sample_free_hook(
|
||||
&sample_free_hook, true, mock_prof_sample_free_hook);
|
||||
expect_ptr_null(sample_free_hook, "Unexpected non NULL default hook");
|
||||
check_prof_sample_hooks(true, true);
|
||||
|
||||
read_write_prof_sample_hook(&sample_hook, true, NULL);
|
||||
expect_ptr_eq(sample_hook, mock_prof_sample_hook,
|
||||
"Unexpected prof_sample hook");
|
||||
expect_ptr_eq(
|
||||
sample_hook, mock_prof_sample_hook, "Unexpected prof_sample hook");
|
||||
check_prof_sample_hooks(false, true);
|
||||
|
||||
read_write_prof_sample_free_hook(&sample_free_hook, true, NULL);
|
||||
|
|
@ -331,9 +336,7 @@ TEST_END
|
|||
|
||||
int
|
||||
main(void) {
|
||||
return test(
|
||||
test_prof_backtrace_hook_replace,
|
||||
test_prof_backtrace_hook_augment,
|
||||
test_prof_dump_hook,
|
||||
return test(test_prof_backtrace_hook_replace,
|
||||
test_prof_backtrace_hook_augment, test_prof_dump_hook,
|
||||
test_prof_sample_hooks);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue