fixed inline to INLINE
[libfirm] / ir / adt / eset.h
index 79c4d95..14a6eff 100644 (file)
@@ -16,7 +16,7 @@
 /**
  * "eset" is a set of addresses. The addresses are used for element
  * compare and hash calculation.
- * The value "NULL" could not be stored, as it is used as internal sentinel.
+ * The value "NULL" can not be stored, as it is used as internal sentinel.
  */
 typedef struct eset eset;
 
@@ -24,16 +24,19 @@ typedef struct eset eset;
 eset *eset_create(void);
 
 /**
- * Creates a copy of the given set. Did NOT work if NULL is contained in source. */
+ * Creates a copy of the given set. Does NOT work if NULL is contained in source. */
 eset *eset_copy(eset *source);
 
 /** Deletes a set. */
 void eset_destroy(eset *s);
 
+/** Returns the number of elements in the set. */
+int eset_count(eset *s);
+
 /** Inserts an address into the set. */
 void eset_insert(eset *s, void *p);
 
-/** Checks, wheater an address is element of a set. */
+/** Checks, whether an address is element of a set. */
 int eset_contains(eset *s, void *p);
 
 /**
@@ -52,7 +55,7 @@ void *eset_first(eset *s);
  */
 void *eset_next(eset *s);
 
-/** Inserts all elements of source into target (union). Did NOT work if NULL is contained in source. */
+/** Inserts all elements of source into target (union).  Does NOT work if NULL is contained in source. */
 void eset_insert_all(eset *target, eset *source);
 
 #endif /* _ESET_H_ */