# 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_POOL_HEADER(strcut _kpl_map); uint64_t length; kpl_interface *key_interface, *value_interface; kpl_map_bucket *head, *tail; kpl_map_bucket *buckets[]; } kpl_map; ```