P4C
The P4 Compiler
Loading...
Searching...
No Matches
gc.h
1/*
2 * SPDX-FileCopyrightText: 2013 Barefoot Networks, Inc.
3 * Copyright 2013-present Barefoot Networks, Inc.
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
8#ifndef LIB_GC_H_
9#define LIB_GC_H_
10
11#include <cstddef>
12
13#define ALLOC_TRACE_DEPTH 5
14
15void setup_gc_logging();
16size_t gc_mem_inuse(size_t *max = 0); // trigger GC, return inuse after
17
19 void (*fn)(void *arg, void **pc, size_t sz);
20 void *arg;
21};
22alloc_trace_cb_t set_alloc_trace(alloc_trace_cb_t cb);
23alloc_trace_cb_t set_alloc_trace(void (*fn)(void *arg, void **pc, size_t sz), void *arg);
24
25#endif /* LIB_GC_H_ */
Definition gc.h:18