X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=vector_t.h;h=41dc34db2700cb9626ba1511477de0551d048318;hb=007d7aaf04ac690f0e6312c7d0f93240accd94c5;hp=9d6a93c51add95bb32bd1e6172a3270833586f86;hpb=d01193ed5f4474a0f51b2b8dd809f5b39ac9b722;p=libfirm diff --git a/vector_t.h b/vector_t.h index 9d6a93c51..41dc34db2 100644 --- a/vector_t.h +++ b/vector_t.h @@ -1,12 +1,49 @@ +/* + * 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 PBQP vector data types. + * @date 02.10.2008 + * @author Sebastian Buchwald + * @version $Id$ + */ +#include "config.h" #ifndef KAPS_VECTOR_T_H #define KAPS_VECTOR_T_H -struct vector; +#include "pbqp_t.h" + +typedef struct vec_elem vec_elem; + +struct vec_elem { + num data; +#if KAPS_ENABLE_VECTOR_NAMES + const char *name; +#endif +}; + typedef struct vector vector; struct vector { - int len; - num entries[]; + unsigned len; + vec_elem entries[]; }; #endif /* KAPS_VECTOR_T_H */