mirror of
https://github.com/jemalloc/jemalloc.git
synced 2026-06-20 02:45:50 +03:00
Remove experimental.thread.activity_callback
This commit is contained in:
parent
19bbefe136
commit
176ea0a801
5 changed files with 3 additions and 148 deletions
33
src/ctl.c
33
src/ctl.c
|
|
@ -365,7 +365,6 @@ CTL_PROTO(experimental_hooks_prof_sample)
|
|||
CTL_PROTO(experimental_hooks_prof_sample_free)
|
||||
CTL_PROTO(experimental_hooks_thread_event)
|
||||
CTL_PROTO(experimental_hooks_safety_check_abort)
|
||||
CTL_PROTO(experimental_thread_activity_callback)
|
||||
CTL_PROTO(experimental_utilization_query)
|
||||
CTL_PROTO(experimental_utilization_batch_query)
|
||||
CTL_PROTO(experimental_arenas_i_pactivep)
|
||||
|
|
@ -890,9 +889,6 @@ static const ctl_named_node_t experimental_hooks_node[] = {
|
|||
{NAME("thread_event"), CTL(experimental_hooks_thread_event)},
|
||||
};
|
||||
|
||||
static const ctl_named_node_t experimental_thread_node[] = {
|
||||
{NAME("activity_callback"), CTL(experimental_thread_activity_callback)}};
|
||||
|
||||
static const ctl_named_node_t experimental_utilization_node[] = {
|
||||
{NAME("query"), CTL(experimental_utilization_query)},
|
||||
{NAME("batch_query"), CTL(experimental_utilization_batch_query)}};
|
||||
|
|
@ -916,8 +912,7 @@ static const ctl_named_node_t experimental_node[] = {
|
|||
{NAME("arenas"), CHILD(indexed, experimental_arenas)},
|
||||
{NAME("arenas_create_ext"), CTL(experimental_arenas_create_ext)},
|
||||
{NAME("prof_recent"), CHILD(named, experimental_prof_recent)},
|
||||
{NAME("batch_alloc"), CTL(experimental_batch_alloc)},
|
||||
{NAME("thread"), CHILD(named, experimental_thread)}};
|
||||
{NAME("batch_alloc"), CTL(experimental_batch_alloc)}};
|
||||
|
||||
static const ctl_named_node_t root_node[] = {{NAME("version"), CTL(version)},
|
||||
{NAME("epoch"), CTL(epoch)},
|
||||
|
|
@ -4255,32 +4250,6 @@ label_return:
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int
|
||||
experimental_thread_activity_callback_ctl(tsd_t *tsd, const size_t *mib,
|
||||
size_t miblen, void *oldp, size_t *oldlenp, void *newp, size_t newlen) {
|
||||
int ret;
|
||||
|
||||
if (!config_stats) {
|
||||
return ENOENT;
|
||||
}
|
||||
|
||||
activity_callback_thunk_t t_old = tsd_activity_callback_thunk_get(tsd);
|
||||
READ(t_old, activity_callback_thunk_t);
|
||||
|
||||
if (newp != NULL) {
|
||||
/*
|
||||
* This initialization is unnecessary. If it's omitted, though,
|
||||
* clang gets confused and warns on the subsequent use of t_new.
|
||||
*/
|
||||
activity_callback_thunk_t t_new = {NULL, NULL};
|
||||
WRITE(t_new, activity_callback_thunk_t);
|
||||
tsd_activity_callback_thunk_set(tsd, t_new);
|
||||
}
|
||||
ret = 0;
|
||||
label_return:
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* Output six memory utilization entries for an input pointer, the first one of
|
||||
* type (void *) and the remaining five of type size_t, describing the following
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@
|
|||
|
||||
#include "jemalloc/internal/peak_event.h"
|
||||
|
||||
#include "jemalloc/internal/activity_callback.h"
|
||||
#include "jemalloc/internal/peak.h"
|
||||
#include "jemalloc/internal/thread_event_registry.h"
|
||||
|
||||
|
|
@ -16,17 +15,6 @@ peak_event_update(tsd_t *tsd) {
|
|||
peak_update(peak, alloc, dalloc);
|
||||
}
|
||||
|
||||
static void
|
||||
peak_event_activity_callback(tsd_t *tsd) {
|
||||
activity_callback_thunk_t *thunk = tsd_activity_callback_thunkp_get(
|
||||
tsd);
|
||||
uint64_t alloc = tsd_thread_allocated_get(tsd);
|
||||
uint64_t dalloc = tsd_thread_deallocated_get(tsd);
|
||||
if (thunk->callback != NULL) {
|
||||
thunk->callback(thunk->uctx, alloc, dalloc);
|
||||
}
|
||||
}
|
||||
|
||||
/* Set current state to zero. */
|
||||
void
|
||||
peak_event_zero(tsd_t *tsd) {
|
||||
|
|
@ -55,7 +43,6 @@ peak_event_postponed_event_wait(tsd_t *tsd) {
|
|||
static void
|
||||
peak_event_handler(tsd_t *tsd) {
|
||||
peak_event_update(tsd);
|
||||
peak_event_activity_callback(tsd);
|
||||
}
|
||||
|
||||
static te_enabled_t
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue