Browse Source

Correct `type_ptr_set_update` and `type_ptr_set_exists`

gingerBill 2 years ago
parent
commit
3040361fac
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/types.cpp

+ 8 - 0
src/types.cpp

@@ -816,6 +816,14 @@ gb_internal bool type_ptr_set_update(PtrSet<Type *> *s, Type *t) {
 	if (ptr_set_exists(s, t)) {
 	if (ptr_set_exists(s, t)) {
 		return true;
 		return true;
 	}
 	}
+	ptr_set_add(s, t);
+	return false;
+}
+
+gb_internal bool type_ptr_set_exists(PtrSet<Type *> *s, Type *t) {
+	if (ptr_set_exists(s, t)) {
+		return true;
+	}
 
 
 	// TODO(bill, 2019-10-05): This is very slow and it's probably a lot
 	// TODO(bill, 2019-10-05): This is very slow and it's probably a lot
 	// faster to cache types correctly
 	// faster to cache types correctly