PIPS
interval_graph.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _newgen_struct_interval_vertex_label_
 

Macros

#define _gen_interval_graph_start   117
 
#define _newgen_control_domain_defined_
 
#define CONTROL_NEWGEN_DOMAIN   (control_domain)
 
#define control_NEWGEN_DOMAIN   (control_domain)
 
#define interval_vertex_label_domain   (_gen_interval_graph_start+0)
 newgen_control_domain_defined More...
 
#define _newgen_interval_vertex_label_domain_defined_
 
#define INTERVAL_VERTEX_LABEL_NEWGEN_DOMAIN   (interval_vertex_label_domain)
 
#define interval_vertex_label_NEWGEN_DOMAIN   (interval_vertex_label_domain)
 
#define INTERVAL_VERTEX_LABEL(x)   ((interval_vertex_label)((x).p))
 newgen_interval_vertex_label_domain_defined More...
 
#define interval_vertex_label_CAST(x)   INTERVAL_VERTEX_LABEL(x)
 
#define INTERVAL_VERTEX_LABEL_CAST(x)   INTERVAL_VERTEX_LABEL(x)
 
#define INTERVAL_VERTEX_LABEL_(x)   ((x).e)
 
#define INTERVAL_VERTEX_LABEL_TYPE   interval_vertex_label
 
#define interval_vertex_label_TYPE   interval_vertex_label
 
#define interval_vertex_label_undefined   ((interval_vertex_label)gen_chunk_undefined)
 
#define interval_vertex_label_undefined_p(x)   ((x)==interval_vertex_label_undefined)
 
#define gen_INTERVAL_VERTEX_LABEL_cons   gen_interval_vertex_label_cons
 
#define interval_vertex_label_domain_number(x)   ((x)->_type_)
 
#define interval_vertex_label_controls(x)   ((x)->_interval_vertex_label_holder_)
 
#define interval_graph_spec   "\--NEWGEN-START 117\n\import control from \"ri.newgen\";\n\interval_vertex_label = controls:control*;\n\"
 

Typedefs

typedef struct _newgen_struct_control_control
 
typedef struct _newgen_struct_interval_vertex_label_interval_vertex_label
 

Functions

interval_vertex_label copy_interval_vertex_label (interval_vertex_label)
 INTERVAL_VERTEX_LABEL. More...
 
void free_interval_vertex_label (interval_vertex_label)
 
interval_vertex_label check_interval_vertex_label (interval_vertex_label)
 
bool interval_vertex_label_consistent_p (interval_vertex_label)
 
bool interval_vertex_label_defined_p (interval_vertex_label)
 
list gen_interval_vertex_label_cons (interval_vertex_label, list)
 
void interval_vertex_label_assign_contents (interval_vertex_label, interval_vertex_label)
 
void interval_vertex_label_non_recursive_free (interval_vertex_label)
 
void write_interval_vertex_label (FILE *, interval_vertex_label)
 
interval_vertex_label read_interval_vertex_label (FILE *)
 
interval_vertex_label make_interval_vertex_label (list)
 

Macro Definition Documentation

◆ _gen_interval_graph_start

#define _gen_interval_graph_start   117

Definition at line 3 of file interval_graph.h.

◆ _newgen_control_domain_defined_

#define _newgen_control_domain_defined_

Definition at line 11 of file interval_graph.h.

◆ _newgen_interval_vertex_label_domain_defined_

#define _newgen_interval_vertex_label_domain_defined_

Definition at line 19 of file interval_graph.h.

◆ CONTROL_NEWGEN_DOMAIN

#define CONTROL_NEWGEN_DOMAIN   (control_domain)

Definition at line 12 of file interval_graph.h.

◆ control_NEWGEN_DOMAIN

#define control_NEWGEN_DOMAIN   (control_domain)

Definition at line 13 of file interval_graph.h.

◆ gen_INTERVAL_VERTEX_LABEL_cons

#define gen_INTERVAL_VERTEX_LABEL_cons   gen_interval_vertex_label_cons

Definition at line 41 of file interval_graph.h.

◆ interval_graph_spec

#define interval_graph_spec   "\--NEWGEN-START 117\n\import control from \"ri.newgen\";\n\interval_vertex_label = controls:control*;\n\"

Definition at line 57 of file interval_graph.h.

◆ INTERVAL_VERTEX_LABEL

#define INTERVAL_VERTEX_LABEL (   x)    ((interval_vertex_label)((x).p))

newgen_interval_vertex_label_domain_defined

INTERVAL_VERTEX_LABEL

Definition at line 27 of file interval_graph.h.

◆ INTERVAL_VERTEX_LABEL_

#define INTERVAL_VERTEX_LABEL_ (   x)    ((x).e)

Definition at line 30 of file interval_graph.h.

◆ interval_vertex_label_CAST

#define interval_vertex_label_CAST (   x)    INTERVAL_VERTEX_LABEL(x)

Definition at line 28 of file interval_graph.h.

◆ INTERVAL_VERTEX_LABEL_CAST

#define INTERVAL_VERTEX_LABEL_CAST (   x)    INTERVAL_VERTEX_LABEL(x)

Definition at line 29 of file interval_graph.h.

◆ interval_vertex_label_controls

#define interval_vertex_label_controls (   x)    ((x)->_interval_vertex_label_holder_)

Definition at line 55 of file interval_graph.h.

◆ interval_vertex_label_domain

#define interval_vertex_label_domain   (_gen_interval_graph_start+0)

newgen_control_domain_defined

Definition at line 17 of file interval_graph.h.

◆ interval_vertex_label_domain_number

#define interval_vertex_label_domain_number (   x)    ((x)->_type_)

Definition at line 54 of file interval_graph.h.

◆ INTERVAL_VERTEX_LABEL_NEWGEN_DOMAIN

#define INTERVAL_VERTEX_LABEL_NEWGEN_DOMAIN   (interval_vertex_label_domain)

Definition at line 20 of file interval_graph.h.

◆ interval_vertex_label_NEWGEN_DOMAIN

#define interval_vertex_label_NEWGEN_DOMAIN   (interval_vertex_label_domain)

Definition at line 21 of file interval_graph.h.

◆ INTERVAL_VERTEX_LABEL_TYPE

#define INTERVAL_VERTEX_LABEL_TYPE   interval_vertex_label

Definition at line 31 of file interval_graph.h.

◆ interval_vertex_label_TYPE

#define interval_vertex_label_TYPE   interval_vertex_label

Definition at line 32 of file interval_graph.h.

◆ interval_vertex_label_undefined

#define interval_vertex_label_undefined   ((interval_vertex_label)gen_chunk_undefined)

Definition at line 33 of file interval_graph.h.

◆ interval_vertex_label_undefined_p

#define interval_vertex_label_undefined_p (   x)    ((x)==interval_vertex_label_undefined)

Definition at line 34 of file interval_graph.h.

Typedef Documentation

◆ control

Definition at line 14 of file interval_graph.h.

◆ interval_vertex_label

Function Documentation

◆ check_interval_vertex_label()

interval_vertex_label check_interval_vertex_label ( interval_vertex_label  p)

Definition at line 22 of file interval_graph.c.

22  {
24 }
gen_chunk * gen_check(gen_chunk *obj, int t)
GEN_CHECK checks that the gen_chunk received OBJ is of the appropriate TYPE.
Definition: genClib.c:2356
#define interval_vertex_label_domain
newgen_control_domain_defined
A gen_chunk is used to store every object.
Definition: genC.h:58

References gen_check(), and interval_vertex_label_domain.

Referenced by interval_vertex_label_assign_contents(), and interval_vertex_label_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ copy_interval_vertex_label()

interval_vertex_label copy_interval_vertex_label ( interval_vertex_label  p)

INTERVAL_VERTEX_LABEL.

Definition at line 16 of file interval_graph.c.

16  {
18 }
gen_chunk * gen_copy_tree(gen_chunk *obj)
Definition: genClib.c:1429

References gen_copy_tree().

+ Here is the call graph for this function:

◆ free_interval_vertex_label()

void free_interval_vertex_label ( interval_vertex_label  p)

Definition at line 19 of file interval_graph.c.

19  {
20  gen_free((gen_chunk*) p);
21 }
void gen_free(gen_chunk *obj)
version without shared_pointers.
Definition: genClib.c:992

References gen_free().

+ Here is the call graph for this function:

◆ gen_interval_vertex_label_cons()

list gen_interval_vertex_label_cons ( interval_vertex_label  p,
list  l 
)

Definition at line 32 of file interval_graph.c.

32  {
34 }
list gen_typed_cons(_int type, const void *item, const list next)
CONS a list with minimal type checking this cannot be done within the CONS macro because possible fun...
Definition: list.c:900
#define INTERVAL_VERTEX_LABEL_NEWGEN_DOMAIN

References gen_typed_cons(), and INTERVAL_VERTEX_LABEL_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ interval_vertex_label_assign_contents()

void interval_vertex_label_assign_contents ( interval_vertex_label  r,
interval_vertex_label  v 
)

Definition at line 35 of file interval_graph.c.

35  {
38  message_assert("defined references to domain interval_vertex_label",
40  memcpy(r, v, sizeof(struct _newgen_struct_interval_vertex_label_));
41 }
interval_vertex_label check_interval_vertex_label(interval_vertex_label p)
bool interval_vertex_label_defined_p(interval_vertex_label p)
#define message_assert(msg, ex)
Definition: newgen_assert.h:47

References check_interval_vertex_label(), interval_vertex_label_defined_p(), and message_assert.

+ Here is the call graph for this function:

◆ interval_vertex_label_consistent_p()

bool interval_vertex_label_consistent_p ( interval_vertex_label  p)

Definition at line 25 of file interval_graph.c.

25  {
27  return gen_consistent_p((gen_chunk*) p);
28 }
int gen_consistent_p(gen_chunk *obj)
GEN_CONSISTENT_P dynamically checks the type correctness of OBJ.
Definition: genClib.c:2398

References check_interval_vertex_label(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ interval_vertex_label_defined_p()

bool interval_vertex_label_defined_p ( interval_vertex_label  p)

Definition at line 29 of file interval_graph.c.

29  {
30  return gen_defined_p((gen_chunk*) p);
31 }
int gen_defined_p(gen_chunk *obj)
Definition: genClib.c:2438

References gen_defined_p().

Referenced by interval_vertex_label_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ interval_vertex_label_non_recursive_free()

void interval_vertex_label_non_recursive_free ( interval_vertex_label  p)

Definition at line 42 of file interval_graph.c.

42  {
43  // should clear up contents...
44  free(p);
45 }
void free(void *)

References free().

+ Here is the call graph for this function:

◆ make_interval_vertex_label()

interval_vertex_label make_interval_vertex_label ( list  a)

Definition at line 52 of file interval_graph.c.

52  {
54 }
#define GEN_CHECK_ALLOC
Definition: genC.h:307
gen_chunk * gen_alloc(int size, int gen_check_p, int dom,...)
allocates something in newgen.
Definition: genClib.c:298

References gen_alloc(), GEN_CHECK_ALLOC, and interval_vertex_label_domain.

Referenced by create_or_get_an_interval_node().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ read_interval_vertex_label()

interval_vertex_label read_interval_vertex_label ( FILE *  f)

Definition at line 49 of file interval_graph.c.

49  {
51 }
gen_chunk * gen_read(FILE *file)
GEN_READ reads any object from the FILE stream.
Definition: genClib.c:2323
int f(int off1, int off2, int n, float r[n], float a[n], float b[n])
Definition: offsets.c:15

References f(), and gen_read().

+ Here is the call graph for this function:

◆ write_interval_vertex_label()

void write_interval_vertex_label ( FILE *  f,
interval_vertex_label  p 
)

Definition at line 46 of file interval_graph.c.

46  {
47  gen_write(f, (gen_chunk*) p);
48 }
void gen_write(FILE *fd, gen_chunk *obj)
GEN_WRITE writes the OBJect on the stream FD.
Definition: genClib.c:1745

References f(), and gen_write().

+ Here is the call graph for this function: