mie: name: add a mie_name destructor that removes it from its parent name map
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user