summaryrefslogtreecommitdiff
path: root/docs/application/pool.md
blob: 46602bf02145a7b37fa70b7a4c378e001ebfa8f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Memory Pool

---

## Object Definitions

```c
#define POOL_HEADER(STRUCT) struct STRUCT *prev, *next; uint32_t obj_size

typedef struct _kpl_pool_obj {
    POOL_HEADER(_kpl_pool_obj);
} kpl_pool_obj;

static kpl_pool_obj *kpl_pool_head;
```

## List Management

## Tree Management