X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fident%2Fident_t.h;h=74332f7e8c37689ddd5d72c4db580a6f923ea541;hb=b59e22a229aa1227ef992c184c79fdafe34908cf;hp=b3b07a6a9b0dc0fedb414584fc7f1d009974791f;hpb=4d7bf718a50ed7bc1f1dbbeb8fb2b4abbc1950ee;p=libfirm diff --git a/ir/ident/ident_t.h b/ir/ident/ident_t.h index b3b07a6a9..74332f7e8 100644 --- a/ir/ident/ident_t.h +++ b/ir/ident/ident_t.h @@ -1,27 +1,45 @@ -/* Declarations for ident. - Copyright (C) 1995, 1996 Markus Armbruster */ - -/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe -* All rights reserved. -* -* Authors: Martin Trapp, Christian Schaefer -*/ - -/* $Id$ */ - -# ifndef _IDENT_T_H_ -# define _IDENT_T_H_ - -# include "ident.h" - - -void id_init (void); - -/* @@@ tune */ -#define ID_HASH(str, len) \ - ((( ((unsigned char *)(str))[0] * 33 \ - + ((unsigned char *)(str))[(len)>>1]) * 31 \ - + ((unsigned char *)(str))[(len)-1]) * 9 \ - + (len)) - -# endif /* _IDENT_T_H_ */ +/* + * 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 Hash table to store names -- private header. + * @author Goetz Lindenmaier + */ +#ifndef FIRM_IDENT_IDENT_T_H +#define FIRM_IDENT_IDENT_T_H + +#include "ident.h" + +/** + * Initialize the ident module. + */ +void init_ident(void); + +/** + * Finishes the ident module, frees all entries. + */ +void finish_ident(void); + +/** initializes the name mangling code */ +void firm_init_mangle(void); + +void firm_finish_mangle(void); + +#endif