OpenScop
0.9.0
Main Page
Namespaces
Data Structures
Files
File List
Globals
include
osl
names.h
Go to the documentation of this file.
1
2
/*+-----------------------------------------------------------------**
3
** OpenScop Library **
4
**-----------------------------------------------------------------**
5
** extensions/names.h **
6
**-----------------------------------------------------------------**
7
** First version: 18/05/2011 **
8
**-----------------------------------------------------------------**
9
10
11
*****************************************************************************
12
* OpenScop: Structures and formats for polyhedral tools to talk together *
13
*****************************************************************************
14
* ,___,,_,__,,__,,__,,__,,_,__,,_,__,,__,,___,_,__,,_,__, *
15
* / / / // // // // / / / // // / / // / /|,_, *
16
* / / / // // // // / / / // // / / // / / / /\ *
17
* |~~~|~|~~~|~~~|~~~|~~~|~|~~~|~|~~~|~~~|~~~|~|~~~|~|~~~|/_/ \ *
18
* | G |C| P | = | L | P |=| = |C| = | = | = |=| = |=| C |\ \ /\ *
19
* | R |l| o | = | e | l |=| = |a| = | = | = |=| = |=| L | \# \ /\ *
20
* | A |a| l | = | t | u |=| = |n| = | = | = |=| = |=| o | |\# \ \ *
21
* | P |n| l | = | s | t |=| = |d| = | = | = | | |=| o | | \# \ \ *
22
* | H | | y | | e | o | | = |l| | | = | | | | G | | \ \ \ *
23
* | I | | | | e | | | | | | | | | | | | | \ \ \ *
24
* | T | | | | | | | | | | | | | | | | | \ \ \ *
25
* | E | | | | | | | | | | | | | | | | | \ \ \ *
26
* | * |*| * | * | * | * |*| * |*| * | * | * |*| * |*| * | / \* \ \ *
27
* | O |p| e | n | S | c |o| p |-| L | i | b |r| a |r| y |/ \ \ / *
28
* '---'-'---'---'---'---'-'---'-'---'---'---'-'---'-'---' '--' *
29
* *
30
* Copyright (C) 2008 University Paris-Sud 11 and INRIA *
31
* *
32
* (3-clause BSD license) *
33
* Redistribution and use in source and binary forms, with or without *
34
* modification, are permitted provided that the following conditions *
35
* are met: *
36
* *
37
* 1. Redistributions of source code must retain the above copyright notice, *
38
* this list of conditions and the following disclaimer. *
39
* 2. Redistributions in binary form must reproduce the above copyright *
40
* notice, this list of conditions and the following disclaimer in the *
41
* documentation and/or other materials provided with the distribution. *
42
* 3. The name of the author may not be used to endorse or promote products *
43
* derived from this software without specific prior written permission. *
44
* *
45
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR *
46
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES *
47
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. *
48
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, *
49
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT *
50
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
51
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
52
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
53
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF *
54
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
55
* *
56
* OpenScop Library, a library to manipulate OpenScop formats and data *
57
* structures. Written by: *
58
* Cedric Bastoul <Cedric.Bastoul@u-psud.fr> and *
59
* Louis-Noel Pouchet <Louis-Noel.pouchet@inria.fr> *
60
* *
61
*****************************************************************************/
62
63
64
#ifndef OSL_NAMES_H
65
# define OSL_NAMES_H
66
67
# include <stdio.h>
68
# include <
osl/strings.h
>
69
70
# if defined(__cplusplus)
71
extern
"C"
72
{
73
# endif
74
75
81
struct
osl_names
{
82
osl_strings_p
parameters
;
83
osl_strings_p
iterators
;
84
osl_strings_p
scatt_dims
;
85
osl_strings_p
local_dims
;
86
osl_strings_p
arrays
;
87
};
88
typedef
struct
osl_names
osl_names_t
;
89
typedef
struct
osl_names
*
osl_names_p
;
90
91
92
/*+***************************************************************************
93
* Structure display function *
94
*****************************************************************************/
95
void
osl_names_idump
(FILE *, osl_names_p,
int
);
96
void
osl_names_dump
(FILE *, osl_names_p);
97
98
99
/*****************************************************************************
100
* Reading function *
101
*****************************************************************************/
102
103
104
/*+***************************************************************************
105
* Memory allocation/deallocation function *
106
*****************************************************************************/
107
osl_names_p
osl_names_malloc
();
108
void
osl_names_free
(osl_names_p);
109
110
111
/*+***************************************************************************
112
* Processing functions *
113
*****************************************************************************/
114
osl_names_p
osl_names_clone
(osl_names_p);
115
osl_names_p
osl_names_generate
(
char
*,
int
,
char
*,
int
,
116
char
*,
int
,
char
*,
int
,
117
char
*,
int
);
118
119
120
# if defined(__cplusplus)
121
}
122
# endif
123
124
#endif
/* define OSL_NAMES_H */
strings.h
osl_names_free
void osl_names_free(osl_names_p)
Definition:
names.c:172
osl_strings
Definition:
strings.h:81
osl_names::iterators
osl_strings_p iterators
Definition:
names.h:83
osl_names::local_dims
osl_strings_p local_dims
Definition:
names.h:85
osl_names_generate
osl_names_p osl_names_generate(char *, int, char *, int, char *, int, char *, int, char *, int)
Definition:
names.c:206
osl_names::arrays
osl_strings_p arrays
Definition:
names.h:86
osl_names
Definition:
names.h:81
osl_names_dump
void osl_names_dump(FILE *, osl_names_p)
Definition:
names.c:127
osl_names::scatt_dims
osl_strings_p scatt_dims
Definition:
names.h:84
osl_names::parameters
osl_strings_p parameters
Definition:
names.h:82
osl_names_clone
osl_names_p osl_names_clone(osl_names_p)
Definition:
names.c:230
osl_names_malloc
osl_names_p osl_names_malloc()
Definition:
names.c:150
osl_names_p
struct osl_names * osl_names_p
Definition:
names.h:89
osl_names_idump
void osl_names_idump(FILE *, osl_names_p, int)
Definition:
names.c:87
Generated on Mon Dec 8 2014 14:44:43 for OpenScop by
1.8.6