X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fadt%2Feset.c;h=def5ee8e5dee05279bd014d6903e5b06ad30aee0;hb=d0d85962ef52c14950db90e5981a7bea36023ab3;hp=ad1b86957397dbe798131ceabb612f12ea680bf3;hpb=ac3d8efebd18b5cf8c448ecdef594857e35bdd89;p=libfirm diff --git a/ir/adt/eset.c b/ir/adt/eset.c index ad1b86957..def5ee8e5 100644 --- a/ir/adt/eset.c +++ b/ir/adt/eset.c @@ -11,6 +11,10 @@ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. */ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + #include "eset.h" #include "set.h" #include "hashptr.h" @@ -49,6 +53,10 @@ void eset_destroy(eset *s) { del_set((set *)s); } +/* Returns the number of elements in the set. */ +int eset_count(eset *s) { + return set_count((set *)s); +} void eset_insert(eset *s, void *p) { if (!eset_contains(s, p)) { @@ -57,7 +65,7 @@ void eset_insert(eset *s, void *p) { } -bool eset_contains(eset *s, void *p) { +int eset_contains(eset *s, void *p) { return set_find((set *)s, &p, sizeof(p), HASH_PTR(p)) != NULL; }