X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=adt%2Fhashset.h;h=79fe62a2b51b75f38b6a22022f980e20f68ddf2b;hb=b8f4fc13774d296a361e9e80e813a7eb906fc54b;hp=9c7f2fd5e722d884e3575219720e9c5eafa7ce01;hpb=ffaec83406ffaee8b981b2b80114bc2e2eab5f0e;p=cparser diff --git a/adt/hashset.h b/adt/hashset.h index 9c7f2fd..79fe62a 100644 --- a/adt/hashset.h +++ b/adt/hashset.h @@ -1,21 +1,20 @@ /* - * This file is part of cparser. - * Copyright (C) 2007-2008 Matthias Braun + * Copyright (C) 1995-2009 University of Karlsruhe. All right reserved. * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. + * This file is part of libFirm. * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * 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. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - * 02111-1307, USA. + * 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. */ /** @@ -23,11 +22,10 @@ * @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 @@ -41,11 +39,6 @@ typedef struct HashSetEntry { } HashSetEntry; #endif -#ifndef NO_TYPEDEFS -typedef struct HashSet HashSet; -typedef struct HashSetIterator HashSetIterator; -#endif - struct HashSet { HashSetEntry *entries; size_t num_buckets; @@ -58,7 +51,7 @@ struct HashSet { unsigned entries_version; #endif #ifdef ADDITIONAL_DATA - ADDITIONAL_DATA; + ADDITIONAL_DATA #endif }; @@ -66,7 +59,7 @@ struct HashSetIterator { HashSetEntry *current_bucket; HashSetEntry *end; #ifndef NDEBUG - const HashSet *set; + const struct HashSet *set; unsigned entries_version; #endif };