tlsf-malloc.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014-2018 Freie Universität Berlin
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
36 #ifndef TLSF_MALLOC_H
37 #define TLSF_MALLOC_H
38 
39 #include <stddef.h>
40 
41 #include "tlsf.h"
42 
43 #ifdef __cplusplus
44 extern "C" {
45 #endif
46 
51 typedef struct {
52  unsigned free;
53  unsigned used;
55 
67 void tlsf_size_walker(void* ptr, size_t size, int used, void* user);
68 
83 int tlsf_add_global_pool(void *mem, size_t bytes);
84 
90 tlsf_t _tlsf_get_global_control(void);
91 
92 
93 #ifdef __cplusplus
94 }
95 #endif
96 
97 #endif /* TLSF_MALLOC_H */
98 
tlsf_add_global_pool
int tlsf_add_global_pool(void *mem, size_t bytes)
Add an area of memory to the global allocator pool.
tlsf_size_container_t::used
unsigned used
total used size
Definition: tlsf-malloc.h:53
tlsf_size_container_t::free
unsigned free
total free size
Definition: tlsf-malloc.h:52
tlsf_size_container_t
Struct to hold the total sizes of free and used blocks Used for tlsf_size_walker()
Definition: tlsf-malloc.h:51
tlsf_size_walker
void tlsf_size_walker(void *ptr, size_t size, int used, void *user)
Walk the memory pool to print all block sizes and to calculate the total amount of free and used bloc...
_tlsf_get_global_control
tlsf_t _tlsf_get_global_control(void)
Get a pointer to the global tlsf_control block.