Lines Matching refs:set
43 struct set { struct
58 struct set * argument
63 struct set *
66 struct set *
67 _mesa_set_clone(struct set *set, void *dst_mem_ctx);
70 _mesa_set_destroy(struct set *set,
73 _mesa_set_resize(struct set *set, uint32_t entries);
75 _mesa_set_clear(struct set *set,
79 _mesa_set_add(struct set *set, const void *key);
81 _mesa_set_add_pre_hashed(struct set *set, uint32_t hash, const void *key);
84 _mesa_set_search_or_add(struct set *set, const void *key);
86 _mesa_set_search_or_add_pre_hashed(struct set *set, uint32_t hash,
90 _mesa_set_search(const struct set *set, const void *key);
92 _mesa_set_search_pre_hashed(const struct set *set, uint32_t hash,
96 _mesa_set_search_and_add(struct set *set, const void *key, bool *replaced);
98 _mesa_set_search_and_add_pre_hashed(struct set *set, uint32_t hash,
102 _mesa_set_remove(struct set *set, struct set_entry *entry);
104 _mesa_set_remove_key(struct set *set, const void *key);
107 _mesa_set_next_entry(const struct set *set, struct set_entry *entry);
110 _mesa_set_random_entry(struct set *set,
113 struct set *
117 _mesa_set_intersects(struct set *a, struct set *b);
124 #define set_foreach(set, entry) \ argument
125 for (struct set_entry *entry = _mesa_set_next_entry(set, NULL); \
127 entry = _mesa_set_next_entry(set, entry))