1libtalloc_tutorial(3) talloc libtalloc_tutorial(3)
2
3
4
6 libtalloc_tutorial - The Tutorial
7
8
10 Talloc is a hierarchical, reference counted memory pool system with
11 destructors. It is built atop the C standard library and it defines a
12 set of utility functions that altogether simplifies allocation and
13 deallocation of data, especially for complex structures that contain
14 many dynamically allocated elements such as strings and arrays.
15
16 The main goals of this library are: removing the needs for creating a
17 cleanup function for every complex structure, providing a logical
18 organization of allocated memory blocks and reducing the likelihood of
19 creating memory leaks in long-running applications. All of this is
20 achieved by allocating memory in a hierarchical structure of talloc
21 contexts such that deallocating one context recursively frees all of
22 its descendants as well.
23
25 · An open source project
26
27 · A hierarchical memory model
28
29 · Natural projection of data structures into the memory space
30
31 · Simplifies memory management of large data structures
32
33 · Automatic execution of a destructor before the memory is freed
34
35 · Simulates a dynamic type system
36
37 · Implements a transparent memory pool
38
40 Chapter 1: Talloc context
41
42 Chapter 2: Stealing a context
43
44 Chapter 3: Dynamic type system
45
46 Chapter 4: Using destructors
47
48 Chapter 5: Memory pools
49
50 Chapter 6: Debugging
51
52 Chapter 7: Best practises
53
54 Chapter 8: Using threads with talloc
55
56
57
58Version 2.0 Tue Jul 28 2020 libtalloc_tutorial(3)