X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fadt%2Feset.c;h=0a88eb971f71481ae828dda4697d478bf376116a;hb=1852308bd33b77378f0fca9e5347d4f9082464c4;hp=ad1b86957397dbe798131ceabb612f12ea680bf3;hpb=ac3d8efebd18b5cf8c448ecdef594857e35bdd89;p=libfirm diff --git a/ir/adt/eset.c b/ir/adt/eset.c index ad1b86957..0a88eb971 100644 --- a/ir/adt/eset.c +++ b/ir/adt/eset.c @@ -1,16 +1,31 @@ /* - * Project: libFIRM - * File name: ir/adt/eset.c - * Purpose: Datentyp: Vereinfachte Menge (hash-set) zum Speichern von - * Zeigern/Adressen. - * Author: Hubert Schmid - * Modified by: - * Created: 09.06.2002 - * CVS-ID: $Id$ - * Copyright: (c) 2002 Universität Karlsruhe - * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. + * + * This file is part of libFirm. + * + * This file may be distributed and/or modified under the terms of the + * GNU General Public License version 2 as published by the Free Software + * Foundation and appearing in the file LICENSE.GPL included in the + * packaging of this file. + * + * Licensees holding valid libFirm Professional Edition licenses may use + * this file in accordance with the libFirm Commercial License. + * Agreement provided with the Software. + * + * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE. */ +/** + * @file + * @brief A pointer hash-set (WARNING: deprecated!) + * @author Hubert Schmid + * @date 09.06.2002 + * @version $Id$ + */ +#include "config.h" + #include "eset.h" #include "set.h" #include "hashptr.h" @@ -25,6 +40,7 @@ struct eset { static int pcmp(const void *p1, const void *p2, size_t size) { const void **q1 = (const void **)p1; const void **q2 = (const void **)p2; + (void) size; return *q1 != *q2; } @@ -49,6 +65,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 +77,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; }