00001 00002 /*+------- <| --------------------------------------------------------** 00003 ** A Clan ** 00004 **--- /.\ -----------------------------------------------------** 00005 ** <| [""M# scop.h ** 00006 **- A | # -----------------------------------------------------** 00007 ** /.\ [""M# First version: 30/04/2008 ** 00008 **- [""M# | # U"U#U -----------------------------------------------** 00009 | # | # \ .:/ 00010 | # | #___| # 00011 ****** | "--' .-" ****************************************************** 00012 * |"-"-"-"-"-#-#-## Clan : the Chunky Loop Analyzer (experimental) * 00013 **** | # ## ###### ***************************************************** 00014 * \ .::::'/ * 00015 * \ ::::'/ Copyright (C) 2008 Cedric Bastoul * 00016 * :8a| # # ## * 00017 * ::88a ### This is free software; you can redistribute it * 00018 * ::::888a 8a ##::. and/or modify it under the terms of the GNU Lesser * 00019 * ::::::::888a88a[]::: General Public License as published by the Free * 00020 *::8:::::::::SUNDOGa8a::. Software Foundation, either version 3 of the * 00021 *::::::::8::::888:Y8888:: License, or (at your option) any later version. * 00022 *::::':::88::::888::Y88a::::::::::::... * 00023 *::'::.. . ..... .. ... . * 00024 * This software is distributed in the hope that it will be useful, but * 00025 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * 00026 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * 00027 * for more details. * 00028 * * 00029 * You should have received a copy of the GNU Lesser General Public License * 00030 * along with software; if not, write to the Free Software Foundation, Inc., * 00031 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * 00032 * * 00033 * Clan, the Chunky Loop Analyzer * 00034 * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr * 00035 * * 00036 ******************************************************************************/ 00037 00038 00039 #ifndef CLAN_SCOP_H 00040 # define CLAN_SCOP_H 00041 00042 # include <unistd.h> 00043 00044 # include <scoplib/scop.h> 00045 # include <clan/options.h> 00046 00047 # if defined(__cplusplus) 00048 extern "C" 00049 { 00050 # endif 00051 00052 00053 /*+**************************************************************************** 00054 * Processing functions * 00055 ******************************************************************************/ 00056 scoplib_scop_p clan_scop_extract(FILE *, clan_options_p); 00057 void clan_scop_compact(scoplib_scop_p); 00058 void clan_scop_fill_options(scoplib_scop_p, int*, int*); 00059 00060 00061 # if defined(__cplusplus) 00062 } 00063 # endif 00064 #endif /* define CLAN_SCOP_H */