PIPS
abc_private.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_abc_checked_
 
struct  _newgen_struct_array_dimension_checked_
 
struct  _newgen_struct_dimension_checked_
 

Macros

#define _gen_abc_private_start   174
 
#define _newgen_entity_domain_defined_
 
#define ENTITY_NEWGEN_DOMAIN   (entity_domain)
 
#define entity_NEWGEN_DOMAIN   (entity_domain)
 
#define abc_checked_domain   (_gen_abc_private_start+0)
 newgen_entity_domain_defined More...
 
#define _newgen_abc_checked_domain_defined_
 
#define ABC_CHECKED_NEWGEN_DOMAIN   (abc_checked_domain)
 
#define abc_checked_NEWGEN_DOMAIN   (abc_checked_domain)
 
#define array_dimension_checked_domain   (_gen_abc_private_start+1)
 newgen_abc_checked_domain_defined More...
 
#define _newgen_array_dimension_checked_domain_defined_
 
#define ARRAY_DIMENSION_CHECKED_NEWGEN_DOMAIN   (array_dimension_checked_domain)
 
#define array_dimension_checked_NEWGEN_DOMAIN   (array_dimension_checked_domain)
 
#define dimension_checked_domain   (_gen_abc_private_start+2)
 newgen_array_dimension_checked_domain_defined More...
 
#define _newgen_dimension_checked_domain_defined_
 
#define DIMENSION_CHECKED_NEWGEN_DOMAIN   (dimension_checked_domain)
 
#define dimension_checked_NEWGEN_DOMAIN   (dimension_checked_domain)
 
#define ABC_CHECKED(x)   ((abc_checked)((x).p))
 newgen_dimension_checked_domain_defined More...
 
#define abc_checked_CAST(x)   ABC_CHECKED(x)
 
#define ABC_CHECKED_CAST(x)   ABC_CHECKED(x)
 
#define ABC_CHECKED_(x)   ((x).e)
 
#define ABC_CHECKED_TYPE   abc_checked
 
#define abc_checked_TYPE   abc_checked
 
#define abc_checked_undefined   ((abc_checked)gen_chunk_undefined)
 
#define abc_checked_undefined_p(x)   ((x)==abc_checked_undefined)
 
#define gen_ABC_CHECKED_cons   gen_abc_checked_cons
 
#define abc_checked_domain_number(x)   ((x)->_type_)
 
#define abc_checked_list(x)   ((x)->_abc_checked_holder_)
 
#define ARRAY_DIMENSION_CHECKED(x)   ((array_dimension_checked)((x).p))
 ARRAY_DIMENSION_CHECKED. More...
 
#define array_dimension_checked_CAST(x)   ARRAY_DIMENSION_CHECKED(x)
 
#define ARRAY_DIMENSION_CHECKED_CAST(x)   ARRAY_DIMENSION_CHECKED(x)
 
#define ARRAY_DIMENSION_CHECKED_(x)   ((x).e)
 
#define ARRAY_DIMENSION_CHECKED_TYPE   array_dimension_checked
 
#define array_dimension_checked_TYPE   array_dimension_checked
 
#define array_dimension_checked_undefined   ((array_dimension_checked)gen_chunk_undefined)
 
#define array_dimension_checked_undefined_p(x)   ((x)==array_dimension_checked_undefined)
 
#define gen_ARRAY_DIMENSION_CHECKED_cons   gen_array_dimension_checked_cons
 
#define array_dimension_checked_domain_number(x)   ((x)->_type_)
 
#define array_dimension_checked_array_(x)   array_dimension_checked_array(x) /**old hack compatible */
 
#define array_dimension_checked_array(x)   ((x)->_array_dimension_checked_array_)
 
#define array_dimension_checked_dims_(x)   array_dimension_checked_dims(x) /**old hack compatible */
 
#define array_dimension_checked_dims(x)   ((x)->_array_dimension_checked_dims_)
 
#define DIMENSION_CHECKED(x)   ((dimension_checked)((x).p))
 DIMENSION_CHECKED. More...
 
#define dimension_checked_CAST(x)   DIMENSION_CHECKED(x)
 
#define DIMENSION_CHECKED_CAST(x)   DIMENSION_CHECKED(x)
 
#define DIMENSION_CHECKED_(x)   ((x).e)
 
#define DIMENSION_CHECKED_TYPE   dimension_checked
 
#define dimension_checked_TYPE   dimension_checked
 
#define dimension_checked_undefined   ((dimension_checked)gen_chunk_undefined)
 
#define dimension_checked_undefined_p(x)   ((x)==dimension_checked_undefined)
 
#define gen_DIMENSION_CHECKED_cons   gen_dimension_checked_cons
 
#define dimension_checked_domain_number(x)   ((x)->_type_)
 
#define dimension_checked_dim_(x)   dimension_checked_dim(x) /**old hack compatible */
 
#define dimension_checked_dim(x)   ((x)->_dimension_checked_dim_)
 
#define dimension_checked_lower_(x)   dimension_checked_lower(x) /**old hack compatible */
 
#define dimension_checked_lower(x)   ((x)->_dimension_checked_lower_.b)
 
#define dimension_checked_upper_(x)   dimension_checked_upper(x) /**old hack compatible */
 
#define dimension_checked_upper(x)   ((x)->_dimension_checked_upper_.b)
 
#define abc_private_spec   "\--NEWGEN-START 174\n\import entity from \"ri.newgen\";\n\abc_checked = list:array_dimension_checked*;\n\array_dimension_checked = array:entity x dims:dimension_checked*;\n\dimension_checked = dim:int x lower:bool x upper:bool;\n\"
 

Typedefs

typedef struct _newgen_struct_entity_entity
 
typedef struct _newgen_struct_abc_checked_abc_checked
 
typedef struct _newgen_struct_array_dimension_checked_array_dimension_checked
 
typedef struct _newgen_struct_dimension_checked_dimension_checked
 

Functions

abc_checked copy_abc_checked (abc_checked)
 ABC_CHECKED. More...
 
void free_abc_checked (abc_checked)
 
abc_checked check_abc_checked (abc_checked)
 
bool abc_checked_consistent_p (abc_checked)
 
bool abc_checked_defined_p (abc_checked)
 
list gen_abc_checked_cons (abc_checked, list)
 
void abc_checked_assign_contents (abc_checked, abc_checked)
 
void abc_checked_non_recursive_free (abc_checked)
 
void write_abc_checked (FILE *, abc_checked)
 
abc_checked read_abc_checked (FILE *)
 
abc_checked make_abc_checked (list)
 
array_dimension_checked copy_array_dimension_checked (array_dimension_checked)
 ARRAY_DIMENSION_CHECKED. More...
 
void free_array_dimension_checked (array_dimension_checked)
 
array_dimension_checked check_array_dimension_checked (array_dimension_checked)
 
bool array_dimension_checked_consistent_p (array_dimension_checked)
 
bool array_dimension_checked_defined_p (array_dimension_checked)
 
list gen_array_dimension_checked_cons (array_dimension_checked, list)
 
void array_dimension_checked_assign_contents (array_dimension_checked, array_dimension_checked)
 
void array_dimension_checked_non_recursive_free (array_dimension_checked)
 
void write_array_dimension_checked (FILE *, array_dimension_checked)
 
array_dimension_checked read_array_dimension_checked (FILE *)
 
array_dimension_checked make_array_dimension_checked (entity, list)
 
dimension_checked copy_dimension_checked (dimension_checked)
 DIMENSION_CHECKED. More...
 
void free_dimension_checked (dimension_checked)
 
dimension_checked check_dimension_checked (dimension_checked)
 
bool dimension_checked_consistent_p (dimension_checked)
 
bool dimension_checked_defined_p (dimension_checked)
 
list gen_dimension_checked_cons (dimension_checked, list)
 
void dimension_checked_assign_contents (dimension_checked, dimension_checked)
 
void dimension_checked_non_recursive_free (dimension_checked)
 
void write_dimension_checked (FILE *, dimension_checked)
 
dimension_checked read_dimension_checked (FILE *)
 
dimension_checked make_dimension_checked (intptr_t, bool, bool)
 

Macro Definition Documentation

◆ _gen_abc_private_start

#define _gen_abc_private_start   174

Definition at line 3 of file abc_private.h.

◆ _newgen_abc_checked_domain_defined_

#define _newgen_abc_checked_domain_defined_

Definition at line 19 of file abc_private.h.

◆ _newgen_array_dimension_checked_domain_defined_

#define _newgen_array_dimension_checked_domain_defined_

Definition at line 27 of file abc_private.h.

◆ _newgen_dimension_checked_domain_defined_

#define _newgen_dimension_checked_domain_defined_

Definition at line 35 of file abc_private.h.

◆ _newgen_entity_domain_defined_

#define _newgen_entity_domain_defined_

Definition at line 11 of file abc_private.h.

◆ ABC_CHECKED

#define ABC_CHECKED (   x)    ((abc_checked)((x).p))

newgen_dimension_checked_domain_defined

ABC_CHECKED

Definition at line 43 of file abc_private.h.

◆ ABC_CHECKED_

#define ABC_CHECKED_ (   x)    ((x).e)

Definition at line 46 of file abc_private.h.

◆ abc_checked_CAST

#define abc_checked_CAST (   x)    ABC_CHECKED(x)

Definition at line 44 of file abc_private.h.

◆ ABC_CHECKED_CAST

#define ABC_CHECKED_CAST (   x)    ABC_CHECKED(x)

Definition at line 45 of file abc_private.h.

◆ abc_checked_domain

#define abc_checked_domain   (_gen_abc_private_start+0)

newgen_entity_domain_defined

Definition at line 17 of file abc_private.h.

◆ abc_checked_domain_number

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

Definition at line 70 of file abc_private.h.

◆ abc_checked_list

#define abc_checked_list (   x)    ((x)->_abc_checked_holder_)

Definition at line 71 of file abc_private.h.

◆ ABC_CHECKED_NEWGEN_DOMAIN

#define ABC_CHECKED_NEWGEN_DOMAIN   (abc_checked_domain)

Definition at line 20 of file abc_private.h.

◆ abc_checked_NEWGEN_DOMAIN

#define abc_checked_NEWGEN_DOMAIN   (abc_checked_domain)

Definition at line 21 of file abc_private.h.

◆ ABC_CHECKED_TYPE

#define ABC_CHECKED_TYPE   abc_checked

Definition at line 47 of file abc_private.h.

◆ abc_checked_TYPE

#define abc_checked_TYPE   abc_checked

Definition at line 48 of file abc_private.h.

◆ abc_checked_undefined

#define abc_checked_undefined   ((abc_checked)gen_chunk_undefined)

Definition at line 49 of file abc_private.h.

◆ abc_checked_undefined_p

#define abc_checked_undefined_p (   x)    ((x)==abc_checked_undefined)

Definition at line 50 of file abc_private.h.

◆ abc_private_spec

#define abc_private_spec   "\--NEWGEN-START 174\n\import entity from \"ri.newgen\";\n\abc_checked = list:array_dimension_checked*;\n\array_dimension_checked = array:entity x dims:dimension_checked*;\n\dimension_checked = dim:int x lower:bool x upper:bool;\n\"

Definition at line 148 of file abc_private.h.

◆ ARRAY_DIMENSION_CHECKED

#define ARRAY_DIMENSION_CHECKED (   x)    ((array_dimension_checked)((x).p))

ARRAY_DIMENSION_CHECKED.

Definition at line 75 of file abc_private.h.

◆ ARRAY_DIMENSION_CHECKED_

#define ARRAY_DIMENSION_CHECKED_ (   x)    ((x).e)

Definition at line 78 of file abc_private.h.

◆ array_dimension_checked_array

#define array_dimension_checked_array (   x)    ((x)->_array_dimension_checked_array_)

Definition at line 105 of file abc_private.h.

◆ array_dimension_checked_array_

#define array_dimension_checked_array_ (   x)    array_dimension_checked_array(x) /**old hack compatible */

Definition at line 104 of file abc_private.h.

◆ array_dimension_checked_CAST

#define array_dimension_checked_CAST (   x)    ARRAY_DIMENSION_CHECKED(x)

Definition at line 76 of file abc_private.h.

◆ ARRAY_DIMENSION_CHECKED_CAST

#define ARRAY_DIMENSION_CHECKED_CAST (   x)    ARRAY_DIMENSION_CHECKED(x)

Definition at line 77 of file abc_private.h.

◆ array_dimension_checked_dims

#define array_dimension_checked_dims (   x)    ((x)->_array_dimension_checked_dims_)

Definition at line 107 of file abc_private.h.

◆ array_dimension_checked_dims_

#define array_dimension_checked_dims_ (   x)    array_dimension_checked_dims(x) /**old hack compatible */

Definition at line 106 of file abc_private.h.

◆ array_dimension_checked_domain

#define array_dimension_checked_domain   (_gen_abc_private_start+1)

newgen_abc_checked_domain_defined

Definition at line 25 of file abc_private.h.

◆ array_dimension_checked_domain_number

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

Definition at line 103 of file abc_private.h.

◆ ARRAY_DIMENSION_CHECKED_NEWGEN_DOMAIN

#define ARRAY_DIMENSION_CHECKED_NEWGEN_DOMAIN   (array_dimension_checked_domain)

Definition at line 28 of file abc_private.h.

◆ array_dimension_checked_NEWGEN_DOMAIN

#define array_dimension_checked_NEWGEN_DOMAIN   (array_dimension_checked_domain)

Definition at line 29 of file abc_private.h.

◆ ARRAY_DIMENSION_CHECKED_TYPE

#define ARRAY_DIMENSION_CHECKED_TYPE   array_dimension_checked

Definition at line 79 of file abc_private.h.

◆ array_dimension_checked_TYPE

#define array_dimension_checked_TYPE   array_dimension_checked

Definition at line 80 of file abc_private.h.

◆ array_dimension_checked_undefined

#define array_dimension_checked_undefined   ((array_dimension_checked)gen_chunk_undefined)

Definition at line 81 of file abc_private.h.

◆ array_dimension_checked_undefined_p

#define array_dimension_checked_undefined_p (   x)    ((x)==array_dimension_checked_undefined)

Definition at line 82 of file abc_private.h.

◆ DIMENSION_CHECKED

#define DIMENSION_CHECKED (   x)    ((dimension_checked)((x).p))

DIMENSION_CHECKED.

Definition at line 111 of file abc_private.h.

◆ DIMENSION_CHECKED_

#define DIMENSION_CHECKED_ (   x)    ((x).e)

Definition at line 114 of file abc_private.h.

◆ dimension_checked_CAST

#define dimension_checked_CAST (   x)    DIMENSION_CHECKED(x)

Definition at line 112 of file abc_private.h.

◆ DIMENSION_CHECKED_CAST

#define DIMENSION_CHECKED_CAST (   x)    DIMENSION_CHECKED(x)

Definition at line 113 of file abc_private.h.

◆ dimension_checked_dim

#define dimension_checked_dim (   x)    ((x)->_dimension_checked_dim_)

Definition at line 142 of file abc_private.h.

◆ dimension_checked_dim_

#define dimension_checked_dim_ (   x)    dimension_checked_dim(x) /**old hack compatible */

Definition at line 141 of file abc_private.h.

◆ dimension_checked_domain

#define dimension_checked_domain   (_gen_abc_private_start+2)

newgen_array_dimension_checked_domain_defined

Definition at line 33 of file abc_private.h.

◆ dimension_checked_domain_number

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

Definition at line 140 of file abc_private.h.

◆ dimension_checked_lower

#define dimension_checked_lower (   x)    ((x)->_dimension_checked_lower_.b)

Definition at line 144 of file abc_private.h.

◆ dimension_checked_lower_

#define dimension_checked_lower_ (   x)    dimension_checked_lower(x) /**old hack compatible */

Definition at line 143 of file abc_private.h.

◆ DIMENSION_CHECKED_NEWGEN_DOMAIN

#define DIMENSION_CHECKED_NEWGEN_DOMAIN   (dimension_checked_domain)

Definition at line 36 of file abc_private.h.

◆ dimension_checked_NEWGEN_DOMAIN

#define dimension_checked_NEWGEN_DOMAIN   (dimension_checked_domain)

Definition at line 37 of file abc_private.h.

◆ DIMENSION_CHECKED_TYPE

#define DIMENSION_CHECKED_TYPE   dimension_checked

Definition at line 115 of file abc_private.h.

◆ dimension_checked_TYPE

#define dimension_checked_TYPE   dimension_checked

Definition at line 116 of file abc_private.h.

◆ dimension_checked_undefined

#define dimension_checked_undefined   ((dimension_checked)gen_chunk_undefined)

Definition at line 117 of file abc_private.h.

◆ dimension_checked_undefined_p

#define dimension_checked_undefined_p (   x)    ((x)==dimension_checked_undefined)

Definition at line 118 of file abc_private.h.

◆ dimension_checked_upper

#define dimension_checked_upper (   x)    ((x)->_dimension_checked_upper_.b)

Definition at line 146 of file abc_private.h.

◆ dimension_checked_upper_

#define dimension_checked_upper_ (   x)    dimension_checked_upper(x) /**old hack compatible */

Definition at line 145 of file abc_private.h.

◆ ENTITY_NEWGEN_DOMAIN

#define ENTITY_NEWGEN_DOMAIN   (entity_domain)

Definition at line 12 of file abc_private.h.

◆ entity_NEWGEN_DOMAIN

#define entity_NEWGEN_DOMAIN   (entity_domain)

Definition at line 13 of file abc_private.h.

◆ gen_ABC_CHECKED_cons

#define gen_ABC_CHECKED_cons   gen_abc_checked_cons

Definition at line 57 of file abc_private.h.

◆ gen_ARRAY_DIMENSION_CHECKED_cons

#define gen_ARRAY_DIMENSION_CHECKED_cons   gen_array_dimension_checked_cons

Definition at line 89 of file abc_private.h.

◆ gen_DIMENSION_CHECKED_cons

#define gen_DIMENSION_CHECKED_cons   gen_dimension_checked_cons

Definition at line 125 of file abc_private.h.

Typedef Documentation

◆ abc_checked

Definition at line 22 of file abc_private.h.

◆ array_dimension_checked

◆ dimension_checked

Definition at line 38 of file abc_private.h.

◆ entity

typedef struct _newgen_struct_entity_* entity

Definition at line 14 of file abc_private.h.

Function Documentation

◆ abc_checked_assign_contents()

void abc_checked_assign_contents ( abc_checked  r,
abc_checked  v 
)

Definition at line 35 of file abc_private.c.

35  {
38  message_assert("defined references to domain abc_checked",
40  memcpy(r, v, sizeof(struct _newgen_struct_abc_checked_));
41 }
abc_checked check_abc_checked(abc_checked p)
Definition: abc_private.c:22
bool abc_checked_defined_p(abc_checked p)
Definition: abc_private.c:29
#define message_assert(msg, ex)
Definition: newgen_assert.h:47

References abc_checked_defined_p(), check_abc_checked(), and message_assert.

+ Here is the call graph for this function:

◆ abc_checked_consistent_p()

bool abc_checked_consistent_p ( abc_checked  p)

Definition at line 25 of file abc_private.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
A gen_chunk is used to store every object.
Definition: genC.h:58

References check_abc_checked(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ abc_checked_defined_p()

bool abc_checked_defined_p ( abc_checked  p)

Definition at line 29 of file abc_private.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 abc_checked_assign_contents().

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

◆ abc_checked_non_recursive_free()

void abc_checked_non_recursive_free ( abc_checked  p)

Definition at line 42 of file abc_private.c.

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

References free().

+ Here is the call graph for this function:

◆ array_dimension_checked_assign_contents()

void array_dimension_checked_assign_contents ( array_dimension_checked  r,
array_dimension_checked  v 
)

Definition at line 77 of file abc_private.c.

77  {
80  message_assert("defined references to domain array_dimension_checked",
82  memcpy(r, v, sizeof(struct _newgen_struct_array_dimension_checked_));
83 }
array_dimension_checked check_array_dimension_checked(array_dimension_checked p)
Definition: abc_private.c:64
bool array_dimension_checked_defined_p(array_dimension_checked p)
Definition: abc_private.c:71

References array_dimension_checked_defined_p(), check_array_dimension_checked(), and message_assert.

+ Here is the call graph for this function:

◆ array_dimension_checked_consistent_p()

bool array_dimension_checked_consistent_p ( array_dimension_checked  p)

Definition at line 67 of file abc_private.c.

67  {
69  return gen_consistent_p((gen_chunk*) p);
70 }

References check_array_dimension_checked(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ array_dimension_checked_defined_p()

bool array_dimension_checked_defined_p ( array_dimension_checked  p)

Definition at line 71 of file abc_private.c.

71  {
72  return gen_defined_p((gen_chunk*) p);
73 }

References gen_defined_p().

Referenced by array_dimension_checked_assign_contents().

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

◆ array_dimension_checked_non_recursive_free()

void array_dimension_checked_non_recursive_free ( array_dimension_checked  p)

Definition at line 84 of file abc_private.c.

84  {
85  // should clear up contents...
86  free(p);
87 }

References free().

+ Here is the call graph for this function:

◆ check_abc_checked()

abc_checked check_abc_checked ( abc_checked  p)

Definition at line 22 of file abc_private.c.

22  {
24 }
#define abc_checked_domain
newgen_entity_domain_defined
Definition: abc_private.h:17
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

References abc_checked_domain, and gen_check().

Referenced by abc_checked_assign_contents(), and abc_checked_consistent_p().

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

◆ check_array_dimension_checked()

array_dimension_checked check_array_dimension_checked ( array_dimension_checked  p)

Definition at line 64 of file abc_private.c.

64  {
66 }
#define array_dimension_checked_domain
newgen_abc_checked_domain_defined
Definition: abc_private.h:25

References array_dimension_checked_domain, and gen_check().

Referenced by array_dimension_checked_assign_contents(), and array_dimension_checked_consistent_p().

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

◆ check_dimension_checked()

dimension_checked check_dimension_checked ( dimension_checked  p)

Definition at line 106 of file abc_private.c.

106  {
108 }
#define dimension_checked_domain
newgen_array_dimension_checked_domain_defined
Definition: abc_private.h:33

References dimension_checked_domain, and gen_check().

Referenced by dimension_checked_assign_contents(), and dimension_checked_consistent_p().

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

◆ copy_abc_checked()

abc_checked copy_abc_checked ( abc_checked  p)

ABC_CHECKED.

Definition at line 16 of file abc_private.c.

16  {
17  return (abc_checked) gen_copy_tree((gen_chunk*) p);
18 }
gen_chunk * gen_copy_tree(gen_chunk *obj)
Definition: genClib.c:1429

References gen_copy_tree().

Referenced by top_down_abc_flt(), and top_down_abc_statement().

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

◆ copy_array_dimension_checked()

array_dimension_checked copy_array_dimension_checked ( array_dimension_checked  p)

ARRAY_DIMENSION_CHECKED.

Definition at line 58 of file abc_private.c.

58  {
60 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_dimension_checked()

dimension_checked copy_dimension_checked ( dimension_checked  p)

DIMENSION_CHECKED.

Definition at line 100 of file abc_private.c.

100  {
102 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ dimension_checked_assign_contents()

void dimension_checked_assign_contents ( dimension_checked  r,
dimension_checked  v 
)

Definition at line 119 of file abc_private.c.

119  {
122  message_assert("defined references to domain dimension_checked",
124  memcpy(r, v, sizeof(struct _newgen_struct_dimension_checked_));
125 }
bool dimension_checked_defined_p(dimension_checked p)
Definition: abc_private.c:113
dimension_checked check_dimension_checked(dimension_checked p)
Definition: abc_private.c:106

References check_dimension_checked(), dimension_checked_defined_p(), and message_assert.

+ Here is the call graph for this function:

◆ dimension_checked_consistent_p()

bool dimension_checked_consistent_p ( dimension_checked  p)

Definition at line 109 of file abc_private.c.

109  {
111  return gen_consistent_p((gen_chunk*) p);
112 }

References check_dimension_checked(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ dimension_checked_defined_p()

bool dimension_checked_defined_p ( dimension_checked  p)

Definition at line 113 of file abc_private.c.

113  {
114  return gen_defined_p((gen_chunk*) p);
115 }

References gen_defined_p().

Referenced by dimension_checked_assign_contents().

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

◆ dimension_checked_non_recursive_free()

void dimension_checked_non_recursive_free ( dimension_checked  p)

Definition at line 126 of file abc_private.c.

126  {
127  // should clear up contents...
128  free(p);
129 }

References free().

+ Here is the call graph for this function:

◆ free_abc_checked()

void free_abc_checked ( abc_checked  p)

Definition at line 19 of file abc_private.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().

Referenced by top_down_abc_statement().

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

◆ free_array_dimension_checked()

void free_array_dimension_checked ( array_dimension_checked  p)

Definition at line 61 of file abc_private.c.

61  {
62  gen_free((gen_chunk*) p);
63 }

References gen_free().

+ Here is the call graph for this function:

◆ free_dimension_checked()

void free_dimension_checked ( dimension_checked  p)

Definition at line 103 of file abc_private.c.

103  {
104  gen_free((gen_chunk*) p);
105 }

References gen_free().

+ Here is the call graph for this function:

◆ gen_abc_checked_cons()

list gen_abc_checked_cons ( abc_checked  p,
list  l 
)

Definition at line 32 of file abc_private.c.

32  {
34 }
#define ABC_CHECKED_NEWGEN_DOMAIN
Definition: abc_private.h:20
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

References ABC_CHECKED_NEWGEN_DOMAIN, and gen_typed_cons().

+ Here is the call graph for this function:

◆ gen_array_dimension_checked_cons()

list gen_array_dimension_checked_cons ( array_dimension_checked  p,
list  l 
)

Definition at line 74 of file abc_private.c.

74  {
76 }
#define ARRAY_DIMENSION_CHECKED_NEWGEN_DOMAIN
Definition: abc_private.h:28

References ARRAY_DIMENSION_CHECKED_NEWGEN_DOMAIN, and gen_typed_cons().

+ Here is the call graph for this function:

◆ gen_dimension_checked_cons()

list gen_dimension_checked_cons ( dimension_checked  p,
list  l 
)

Definition at line 116 of file abc_private.c.

116  {
118 }
#define DIMENSION_CHECKED_NEWGEN_DOMAIN
Definition: abc_private.h:36

References DIMENSION_CHECKED_NEWGEN_DOMAIN, and gen_typed_cons().

+ Here is the call graph for this function:

◆ make_abc_checked()

abc_checked make_abc_checked ( list  a)

Definition at line 52 of file abc_private.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 abc_checked_domain, gen_alloc(), and GEN_CHECK_ALLOC.

Referenced by initiliaze_marked_list().

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

◆ make_array_dimension_checked()

array_dimension_checked make_array_dimension_checked ( entity  a1,
list  a2 
)

Definition at line 94 of file abc_private.c.

References array_dimension_checked_domain, gen_alloc(), and GEN_CHECK_ALLOC.

Referenced by initiliaze_marked_list().

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

◆ make_dimension_checked()

dimension_checked make_dimension_checked ( intptr_t  a1,
bool  a2,
bool  a3 
)

Definition at line 136 of file abc_private.c.

136  {
138 }

References dimension_checked_domain, gen_alloc(), and GEN_CHECK_ALLOC.

Referenced by initiliaze_marked_list().

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

◆ read_abc_checked()

abc_checked read_abc_checked ( FILE *  f)

Definition at line 49 of file abc_private.c.

49  {
50  return (abc_checked) gen_read(f);
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:

◆ read_array_dimension_checked()

array_dimension_checked read_array_dimension_checked ( FILE *  f)

Definition at line 91 of file abc_private.c.

91  {
93 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_dimension_checked()

dimension_checked read_dimension_checked ( FILE *  f)

Definition at line 133 of file abc_private.c.

133  {
134  return (dimension_checked) gen_read(f);
135 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ write_abc_checked()

void write_abc_checked ( FILE *  f,
abc_checked  p 
)

Definition at line 46 of file abc_private.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:

◆ write_array_dimension_checked()

void write_array_dimension_checked ( FILE *  f,
array_dimension_checked  p 
)

Definition at line 88 of file abc_private.c.

88  {
89  gen_write(f, (gen_chunk*) p);
90 }

References f(), and gen_write().

+ Here is the call graph for this function:

◆ write_dimension_checked()

void write_dimension_checked ( FILE *  f,
dimension_checked  p 
)

Definition at line 130 of file abc_private.c.

130  {
131  gen_write(f, (gen_chunk*) p);
132 }

References f(), and gen_write().

+ Here is the call graph for this function: