beifg: Factorise code to count interference components.
[libfirm] / ir / adt / hashset.h
index 85d36d7..a4f35e8 100644 (file)
@@ -1,13 +1,17 @@
+/*
+ * This file is part of libFirm.
+ * Copyright (C) 2012 University of Karlsruhe.
+ */
+
 /**
  * @file
  * @date    16.03.2007
  * @brief   Generic hashset functions
  * @author  Matthias Braun
- * @version $Id$
+ *
+ * You have to specialize this header by defining HashSet, HashSetIterator and
+ * ValueType
  */
-
-/* You have to specialize this header by defining HashSet, HashSetIterator and
- * ValueType */
 #ifdef HashSet
 
 #include <stdlib.h>
@@ -21,7 +25,7 @@ typedef struct HashSetEntry {
 } HashSetEntry;
 #endif
 
-typedef struct HashSet {
+struct HashSet {
        HashSetEntry *entries;
        size_t num_buckets;
        size_t enlarge_threshold;
@@ -33,18 +37,20 @@ typedef struct HashSet {
        unsigned entries_version;
 #endif
 #ifdef ADDITIONAL_DATA
-       ADDITIONAL_DATA;
+       ADDITIONAL_DATA
 #endif
-} HashSet;
+};
 
-typedef struct HashSetIterator {
+#ifdef HashSetIterator
+struct HashSetIterator {
        HashSetEntry *current_bucket;
        HashSetEntry *end;
 #ifndef NDEBUG
-       const HashSet *set;
+       const struct HashSet *set;
        unsigned entries_version;
 #endif
-} HashSetIterator;
+};
+#endif
 
 #ifdef DO_REHASH
 #undef HashSetEntry