summaryrefslogtreecommitdiff
path: root/docs/application/map.md
blob: 01ba57f3fd7a99fac75204566662b27181319b9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Map

---

## Object Definitions

```c
typedef struct _kpl_map_bucket {
    KPL_SLAB_LIST_HEADER(struct _kpl_map_bucket);
    kpl_any key, value;
} kpl_map_bucket;

typedef struct _kpl_map {
    KPL_ALLOC_HEADER(struct _kpl_map);
    uint32_t used_buckets, available_buckets;
    kpl_interface *key_interface, *value_interface;
    kpl_map_bucket *head, *tail;
    kpl_map_bucket *buckets[];
} kpl_map;
```