/usr/include/cloog/union_domain.h is in libcloog-pplv4-dev 0.16.1-6ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | #ifndef CLOOG_UNION_DOMAIN_H
#define CLOOG_UNION_DOMAIN_H
#if defined(__cplusplus)
extern "C" {
#endif
/**
* CloogNamedDomainList structure:
* this structure reprensents a node of a linked list of CloogDomain structures.
*/
struct cloognameddomainlist {
CloogDomain *domain; /**< An element of the list. */
CloogScattering *scattering; /**< Scattering function for domain. */
char *name; /**< Name of the domain. */
void *usr; /**< A pointer for library user's convenience. */
struct cloognameddomainlist *next;/**< Pointer to the next element of the list.*/
};
typedef struct cloognameddomainlist CloogNamedDomainList;
/**
* A structure representing the input domains and scattering functions.
*/
struct clooguniondomain {
int n_name[3];
char **name[3];
CloogNamedDomainList *domain;
CloogNamedDomainList **next_domain;
};
typedef struct clooguniondomain CloogUnionDomain;
enum cloog_dim_type { CLOOG_PARAM, CLOOG_ITER, CLOOG_SCAT };
CloogUnionDomain *cloog_union_domain_read(FILE *file, int nb_par,
CloogOptions *options);
CloogUnionDomain *cloog_union_domain_alloc(int nb_par);
CloogUnionDomain *cloog_union_domain_add_domain(CloogUnionDomain *ud,
const char *name, CloogDomain *domain, CloogScattering *scattering,
void *usr);
CloogUnionDomain *cloog_union_domain_set_name(CloogUnionDomain *ud,
enum cloog_dim_type type, int index, const char *name);
void cloog_union_domain_free(CloogUnionDomain *ud);
#if defined(__cplusplus)
}
#endif
#endif
|