# Map --- ## Object Definitions ```c typedef struct _kpl_map_bucket { struct _kpl_map_bucket *prev, *next; kpl_any key, value; } kpl_map_bucket; typedef struct _kpl_map { KPL_DYNAMIC_OBJ_HEADER(); int32_t available_buckets; kpl_interface *key_interface, *value_interface; kpl_map_bucket *head, *tail; kpl_map_bucket *buckets[]; } kpl_map; ```