#define ConstKeyType const ir_node*
#define GetKey(value) (value).node
#define InitData(self,value,key) (value).node = (key)
-#ifdef DEBUG_libfirm
#define Hash(self,key) ((unsigned)((key)->node_nr))
-#else
-#define Hash(self,key) HASH_PTR(key)
-#endif
#define KeysEqual(self,key1,key2) (key1) == (key2)
#define SetRangeEmpty(ptr,size) memset(ptr, 0, (size) * sizeof((ptr)[0]))
#define EntrySetEmpty(value) (value).node = NULL
#define EntryIsEmpty(value) ((value).node == NULL)
#define EntryIsDeleted(value) ((value).node == (ir_node*)-1)
-#define hashset_init _ir_nodemap_init
+void ir_nodemap_init_(ir_nodemap_t *self);
+#define hashset_init ir_nodemap_init_
#define hashset_init_size ir_nodemap_init_size
#define hashset_destroy ir_nodemap_destroy
-#define hashset_insert _ir_nodemap_insert
+ir_nodemap_entry_t *ir_nodemap_insert_(ir_nodemap_t *self, ir_node *node);
+#define hashset_insert ir_nodemap_insert_
#define hashset_remove ir_nodemap_remove
-#define hashset_find _ir_nodemap_find
+ir_nodemap_entry_t *ir_nodemap_find_(const ir_nodemap_t *self,
+ const ir_node *node);
+#define hashset_find ir_nodemap_find_
#define hashset_size ir_nodemap_size
#define hashset_iterator_init ir_nodemap_iterator_init
#define hashset_iterator_next ir_nodemap_iterator_next
void *ir_nodemap_get(const ir_nodemap_t *self, const ir_node *node)
{
- ir_nodemap_entry_t *entry = _ir_nodemap_find(self, node);
+ ir_nodemap_entry_t *entry = ir_nodemap_find_(self, node);
return entry->data;
}
void ir_nodemap_insert(ir_nodemap_t *self, ir_node *node, void *data)
{
- ir_nodemap_entry_t *entry = _ir_nodemap_insert(self, node);
+ ir_nodemap_entry_t *entry = ir_nodemap_insert_(self, node);
entry->data = data;
}