28 lines
977 B
C
28 lines
977 B
C
|
|
#include "alloc_gate_stats_box.h"
|
||
|
|
#include <stdio.h>
|
||
|
|
|
||
|
|
AllocGateStats g_alloc_gate_stats = {0};
|
||
|
|
|
||
|
|
__attribute__((destructor))
|
||
|
|
static void alloc_gate_stats_dump(void) {
|
||
|
|
if (!alloc_gate_stats_enabled()) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
fprintf(stderr, "[ALLOC_GATE_STATS] total=%lu size2class=%lu route_calls=%lu env_checks=%lu c0=%lu c1=%lu c2=%lu c3=%lu c4=%lu c5=%lu c6=%lu c7=%lu\n",
|
||
|
|
g_alloc_gate_stats.total_calls,
|
||
|
|
g_alloc_gate_stats.size_to_class_calls,
|
||
|
|
g_alloc_gate_stats.route_for_class_calls,
|
||
|
|
g_alloc_gate_stats.env_checks,
|
||
|
|
g_alloc_gate_stats.class_calls[0],
|
||
|
|
g_alloc_gate_stats.class_calls[1],
|
||
|
|
g_alloc_gate_stats.class_calls[2],
|
||
|
|
g_alloc_gate_stats.class_calls[3],
|
||
|
|
g_alloc_gate_stats.class_calls[4],
|
||
|
|
g_alloc_gate_stats.class_calls[5],
|
||
|
|
g_alloc_gate_stats.class_calls[6],
|
||
|
|
g_alloc_gate_stats.class_calls[7]);
|
||
|
|
|
||
|
|
fflush(stderr);
|
||
|
|
}
|