mie: name: add a mie_name destructor that removes it from its parent name map

This commit is contained in:
2025-08-16 20:54:05 +01:00
parent b4fa90ea7f
commit 311dd60322
2 changed files with 40 additions and 0 deletions

View File

@@ -4,6 +4,10 @@
#include <blue/core/btree.h>
#include <blue/core/queue.h>
#define MIE_NAME_VALID(p) (((p)->n_str) != NULL)
struct mie_name_map;
enum mie_name_map_flags {
MIE_NAME_MAP_STRICT = 0x01u,
};
@@ -25,6 +29,7 @@ struct mie_name_map_entry {
struct mie_name {
struct mie_name_map_entry n_base;
struct mie_name_map *n_parent;
char *n_str;
};
@@ -45,4 +50,6 @@ extern struct mie_name *mie_name_map_put(
struct mie_name_map *map, struct mie_name *entry, const char *hint,
enum mie_name_map_flags flags);
extern void mie_name_destroy(struct mie_name *name);
#endif