X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fident%2Fident_t.h;h=b81aff68dadfbc2e8c337325d6ca29a9cbce9ac5;hb=f8d7cadcac7404b56a67f0c6b6cd71a76cda9bd6;hp=0a9df314ce8462016f444b71bff4adea614cc0b1;hpb=8dc4091a707bf66377da637d17cb20080847bf1c;p=libfirm diff --git a/ir/ident/ident_t.h b/ir/ident/ident_t.h index 0a9df314c..b81aff68d 100644 --- a/ir/ident/ident_t.h +++ b/ir/ident/ident_t.h @@ -1,27 +1,44 @@ /* - * Project: libFIRM - * File name: ir/common/ident_t.h - * Purpose: Hash table to store names -- private header. - * Author: Goetz Lindenmaier - * Modified by: - * Created: - * CVS-ID: $Id$ - * Copyright: (c) 1999-2003 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. */ -# ifndef _IDENT_T_H_ -# define _IDENT_T_H_ +/** + * @file + * @brief Hash table to store names -- private header. + * @author Goetz Lindenmaier + * @version $Id$ + */ +#ifndef FIRM_IDENT_IDENT_T_H +#define FIRM_IDENT_IDENT_T_H + +#include "ident.h" -# include "ident.h" +/** + * Initialize the ident module. + */ +void init_ident(void); -void id_init (int initial_n_idents); -void id_finish (void); +/** + * Finishes the ident module, frees all entries. + */ +void finish_ident(void); -#define ID_HASH(str, len) \ - ((( ((unsigned char *)(str))[0] * 33 \ - + ((unsigned char *)(str))[(len)>>1]) * 31 \ - + ((unsigned char *)(str))[(len)-1]) * 9 \ - + (len)) +/** initializes the name mangling code */ +void firm_init_mangle(void); -# endif /* _IDENT_T_H_ */ +#endif