PIPS
interval_graph.h
Go to the documentation of this file.
1 #ifndef _newgen_interval_graph_included
2 #define _newgen_interval_graph_included
3 #define _gen_interval_graph_start 117
4 /*
5  * THIS FILE HAS BEEN AUTOMATICALLY GENERATED BY NEWGEN.
6  *
7  * PLEASE DO NOT MODIFY IT.
8  */
9 
10 #if !defined(_newgen_control_domain_defined_)
11 #define _newgen_control_domain_defined_
12 #define CONTROL_NEWGEN_DOMAIN (control_domain)
13 #define control_NEWGEN_DOMAIN (control_domain)
15 #endif /* _newgen_control_domain_defined_ */
16 
17 #define interval_vertex_label_domain (_gen_interval_graph_start+0)
18 #if !defined(_newgen_interval_vertex_label_domain_defined_)
19 #define _newgen_interval_vertex_label_domain_defined_
20 #define INTERVAL_VERTEX_LABEL_NEWGEN_DOMAIN (interval_vertex_label_domain)
21 #define interval_vertex_label_NEWGEN_DOMAIN (interval_vertex_label_domain)
23 #endif /* _newgen_interval_vertex_label_domain_defined_ */
24 
25 /* INTERVAL_VERTEX_LABEL
26  */
27 #define INTERVAL_VERTEX_LABEL(x) ((interval_vertex_label)((x).p))
28 #define interval_vertex_label_CAST(x) INTERVAL_VERTEX_LABEL(x)
29 #define INTERVAL_VERTEX_LABEL_CAST(x) INTERVAL_VERTEX_LABEL(x)
30 #define INTERVAL_VERTEX_LABEL_(x) ((x).e)
31 #define INTERVAL_VERTEX_LABEL_TYPE interval_vertex_label
32 #define interval_vertex_label_TYPE interval_vertex_label
33 #define interval_vertex_label_undefined ((interval_vertex_label)gen_chunk_undefined)
34 #define interval_vertex_label_undefined_p(x) ((x)==interval_vertex_label_undefined)
35 
41 #define gen_INTERVAL_VERTEX_LABEL_cons gen_interval_vertex_label_cons
48 
52 };
53 
54 #define interval_vertex_label_domain_number(x) ((x)->_type_)
55 #define interval_vertex_label_controls(x) ((x)->_interval_vertex_label_holder_)
56 
57 #define interval_graph_spec "\
58 --NEWGEN-START 117\n\
59 import control from \"ri.newgen\";\n\
60 interval_vertex_label = controls:control*;\n\
61 "
62 #endif
void interval_vertex_label_assign_contents(interval_vertex_label, interval_vertex_label)
bool interval_vertex_label_defined_p(interval_vertex_label)
interval_vertex_label copy_interval_vertex_label(interval_vertex_label)
INTERVAL_VERTEX_LABEL.
interval_vertex_label check_interval_vertex_label(interval_vertex_label)
interval_vertex_label make_interval_vertex_label(list)
list gen_interval_vertex_label_cons(interval_vertex_label, list)
struct _newgen_struct_control_ * control
bool interval_vertex_label_consistent_p(interval_vertex_label)
void free_interval_vertex_label(interval_vertex_label)
void write_interval_vertex_label(FILE *, interval_vertex_label)
struct _newgen_struct_interval_vertex_label_ * interval_vertex_label
void interval_vertex_label_non_recursive_free(interval_vertex_label)
interval_vertex_label read_interval_vertex_label(FILE *)
#define intptr_t
Definition: stdint.in.h:294
The structure used to build lists in NewGen.
Definition: newgen_list.h:41