|
static int | nm_core_tag_eq (const nm_core_tag_t tag1, const nm_core_tag_t tag2) |
| checks whether tags are equal. More...
|
|
static int | nm_core_tag_match (nm_core_tag_t recv_tag, nm_core_tag_t lookup_tag, nm_core_tag_t mask) |
| checks whether matching applies on tags- (recv_tag & mask) == lookup_tag More...
|
|
static uint32_t | nm_core_tag_hash (const nm_core_tag_t *p_tag) |
|
static int | nm_core_tag_heq (const nm_core_tag_t *p_tag1, const nm_core_tag_t *p_tag2) |
| checks whether tags are equal, for hashtables. More...
|
|
| PUK_VECT_TYPE (nm_core_tag, nm_core_tag_t) |
| vector of tags, for *_get_tags() functions More...
|
|
__PUK_SYM_INTERNAL void | nm_unexpected_wildcard_clean (struct nm_unexpected_wildcard_list_s *p_unexpected) |
|
static void | nm_matching_wildcard_ctor (struct nm_matching_wildcard_s *p_wildcard, nm_core_tag_t tag __attribute__((unused))) |
|
static void | nm_matching_wildcard_dtor (struct nm_matching_wildcard_s *p_wildcard) |
|
| NM_ALLOCATOR_TYPE (nm_matching_wildcard_entry, struct nm_matching_wildcard_entry_s) |
|
| PUK_HASHTABLE_TYPE (nm_matching_wildcard, nm_core_tag_t *, struct nm_matching_wildcard_entry_s *, &nm_core_tag_hash, &nm_core_tag_heq, NULL) |
|
static void | nm_matching_wildcard_table_init (struct nm_matching_wildcard_table_s *t) |
|
static void | nm_matching_wildcard_table_destroy (struct nm_matching_wildcard_table_s *t) |
|
static struct nm_matching_wildcard_s * | nm_matching_wildcard_get (struct nm_matching_wildcard_table_s *t, nm_core_tag_t tag) |
|
static void | nm_matching_wildcard_delete (struct nm_matching_wildcard_table_s *t, struct nm_matching_wildcard_s *_e) |
|
static nm_core_tag_vect_t | nm_matching_wildcard_get_tags (struct nm_matching_wildcard_table_s *t) |
|
static struct nm_matching_wildcard_s * | nm_matching_wildcard_bytag (struct nm_core *p_core, nm_core_tag_t core_tag) |
| get the wildcard structure from a full tag, using only its hashcode More...
|
|
static void | nm_matching_tag_ctor (struct nm_matching_tag_s *p_matching_tag, nm_core_tag_t tag __attribute__((unused))) |
|
static void | nm_matching_tag_dtor (struct nm_matching_tag_s *p_matching_tag __attribute__((unused))) |
|
| NM_ALLOCATOR_TYPE (nm_matching_tag_entry, struct nm_matching_tag_entry_s) |
|
| PUK_HASHTABLE_TYPE (nm_matching_tag, nm_core_tag_t *, struct nm_matching_tag_entry_s *, &nm_core_tag_hash, &nm_core_tag_heq, NULL) |
|
static void | nm_matching_tag_table_init (struct nm_matching_tag_table_s *t) |
|
static void | nm_matching_tag_table_destroy (struct nm_matching_tag_table_s *t) |
|
static struct nm_matching_tag_s * | nm_matching_tag_get (struct nm_matching_tag_table_s *t, nm_core_tag_t tag) |
|
static void | nm_matching_tag_delete (struct nm_matching_tag_table_s *t, struct nm_matching_tag_s *_e) |
|
static nm_core_tag_vect_t | nm_matching_tag_get_tags (struct nm_matching_tag_table_s *t) |
|
Private definitions for managing tags and structures indexed by tags.
Definition in file nm_tags.h.