Commit | Line | Data |
---|---|---|
e98a2d6e | 1 | /* |
0235b0db | 2 | * SPDX-License-Identifier: MIT |
e98a2d6e | 3 | * |
0235b0db | 4 | * Copyright 2013 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
e98a2d6e | 5 | * |
0235b0db | 6 | * Common Trace Format Object Stack. |
e98a2d6e PP |
7 | */ |
8 | ||
0235b0db MJ |
9 | #ifndef _OBJSTACK_H |
10 | #define _OBJSTACK_H | |
11 | ||
7ece2fc0 SM |
12 | #include <cstddef> |
13 | ||
0f5c5d5c SM |
14 | namespace bt2c { |
15 | ||
16 | class Logger; | |
17 | ||
18 | } /* namespace bt2c */ | |
19 | ||
20 | struct objstack *objstack_create(const bt2c::Logger& parentLogger); | |
e98a2d6e PP |
21 | void objstack_destroy(struct objstack *objstack); |
22 | ||
23 | /* | |
24 | * Allocate len bytes of zeroed memory. | |
25 | * Return NULL on error. | |
26 | */ | |
e98a2d6e PP |
27 | void *objstack_alloc(struct objstack *objstack, size_t len); |
28 | ||
29 | #endif /* _OBJSTACK_H */ |