Polly
20.0.0git
llvm-project
polly
lib
External
isl
isl_test_plain_equal_templ.c
Go to the documentation of this file.
1
/*
2
* Copyright 2012 Ecole Normale Superieure
3
*
4
* Use of this software is governed by the MIT license
5
*
6
* Written by Sven Verdoolaege,
7
* Ecole Normale Superieure, 45 rue d'Ulm, 75230 Paris, France
8
*/
9
10
#define xCAT(A,B) A ## B
11
#define CAT(A,B) xCAT(A,B)
12
#undef TYPE
13
#define TYPE CAT(isl_,BASE)
14
#define xFN(TYPE,NAME) TYPE ## _ ## NAME
15
#define FN(TYPE,NAME) xFN(TYPE,NAME)
16
17
/* Is "obj" obviously equal to the object represented by "str"?
18
*/
19
static
isl_bool
FN
(
BASE
,plain_is_equal)(
__isl_keep
TYPE
*
obj
,
const
char
*
str
)
20
{
21
isl_ctx
*ctx;
22
TYPE
*obj2;
23
isl_bool
equal
;
24
25
if
(!
obj
)
26
return
isl_bool_error
;
27
28
ctx =
FN
(
TYPE
,get_ctx)(
obj
);
29
obj2 =
FN
(
TYPE
,read_from_str)(ctx,
str
);
30
equal
=
FN
(
TYPE
,plain_is_equal)(
obj
, obj2);
31
FN
(
TYPE
,free)(obj2);
32
33
return
equal
;
34
}
35
36
/* Check that "obj" is obviously equal to the object represented by "str".
37
*/
38
static
isl_stat
FN
(
BASE
,check_plain_equal)(
__isl_keep
TYPE
*
obj
,
39
const
char
*
str
)
40
{
41
isl_bool
equal
;
42
43
equal
=
FN
(
BASE
,plain_is_equal)(
obj
,
str
);
44
if
(
equal
< 0)
45
return
isl_stat_error
;
46
if
(!
equal
)
47
isl_die
(
FN
(
TYPE
,get_ctx)(
obj
),
isl_error_unknown
,
48
"result not as expected"
,
return
isl_stat_error
);
49
return
isl_stat_ok
;
50
}
isl_stat
isl_stat
Definition:
ctx.h:84
isl_stat_error
@ isl_stat_error
Definition:
ctx.h:85
isl_stat_ok
@ isl_stat_ok
Definition:
ctx.h:86
isl_die
#define isl_die(ctx, errno, msg, code)
Definition:
ctx.h:137
isl_error_unknown
@ isl_error_unknown
Definition:
ctx.h:78
__isl_keep
#define __isl_keep
Definition:
ctx.h:25
isl_bool
isl_bool
Definition:
ctx.h:89
isl_bool_error
@ isl_bool_error
Definition:
ctx.h:90
BASE
#define BASE
Definition:
flow_cmp.c:49
equal
int equal
Definition:
isl_test.c:7868
obj
const char * obj
Definition:
isl_test.c:3316
str
const char * str
Definition:
isl_test.c:2095
TYPE
#define TYPE
Definition:
isl_test_plain_equal_templ.c:13
FN
#define FN(TYPE, NAME)
Definition:
isl_test_plain_equal_templ.c:15
isl_ctx
Definition:
isl_ctx_private.h:11
Generated on Fri Jan 31 2025 16:13:36 for Polly by
1.9.6