PIPS
ubs_private.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "genC.h"
#include "ubs_private.h"
+ Include dependency graph for ubs_private.c:

Go to the source code of this file.

Functions

ubs_check copy_ubs_check (ubs_check p)
 UBS_CHECK. More...
 
void free_ubs_check (ubs_check p)
 
ubs_check check_ubs_check (ubs_check p)
 
bool ubs_check_consistent_p (ubs_check p)
 
bool ubs_check_defined_p (ubs_check p)
 
list gen_ubs_check_cons (ubs_check p, list l)
 
void ubs_check_assign_contents (ubs_check r, ubs_check v)
 
void ubs_check_non_recursive_free (ubs_check p)
 
void write_ubs_check (FILE *f, ubs_check p)
 
ubs_check read_ubs_check (FILE *f)
 
ubs_check make_ubs_check (entity a1, entity a2)
 
ubs copy_ubs (ubs p)
 UBS. More...
 
void free_ubs (ubs p)
 
ubs check_ubs (ubs p)
 
bool ubs_consistent_p (ubs p)
 
bool ubs_defined_p (ubs p)
 
list gen_ubs_cons (ubs p, list l)
 
void ubs_assign_contents (ubs r, ubs v)
 
void ubs_non_recursive_free (ubs p)
 
void write_ubs (FILE *f, ubs p)
 
ubs read_ubs (FILE *f)
 
ubs make_ubs (list a)
 

Function Documentation

◆ check_ubs()

ubs check_ubs ( ubs  p)

Definition at line 64 of file ubs_private.c.

64  {
65  return (ubs) gen_check((gen_chunk*) p, ubs_domain);
66 }
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 ubs_domain
newgen_ubs_check_domain_defined
Definition: ubs_private.h:25
A gen_chunk is used to store every object.
Definition: genC.h:58

References gen_check(), and ubs_domain.

+ Here is the call graph for this function:

◆ check_ubs_check()

ubs_check check_ubs_check ( ubs_check  p)

Definition at line 22 of file ubs_private.c.

22  {
24 }
#define ubs_check_domain
newgen_entity_domain_defined
Definition: ubs_private.h:17

References gen_check(), and ubs_check_domain.

+ Here is the call graph for this function:

◆ copy_ubs()

ubs copy_ubs ( ubs  p)

UBS.

Definition at line 58 of file ubs_private.c.

58  {
59  return (ubs) gen_copy_tree((gen_chunk*) p);
60 }
gen_chunk * gen_copy_tree(gen_chunk *obj)
Definition: genClib.c:1429

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_ubs_check()

ubs_check copy_ubs_check ( ubs_check  p)

UBS_CHECK.

Definition at line 16 of file ubs_private.c.

16  {
17  return (ubs_check) gen_copy_tree((gen_chunk*) p);
18 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ free_ubs()

void free_ubs ( ubs  p)

Definition at line 61 of file ubs_private.c.

61  {
62  gen_free((gen_chunk*) p);
63 }
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:

◆ free_ubs_check()

void free_ubs_check ( ubs_check  p)

Definition at line 19 of file ubs_private.c.

19  {
20  gen_free((gen_chunk*) p);
21 }

References gen_free().

+ Here is the call graph for this function:

◆ gen_ubs_check_cons()

list gen_ubs_check_cons ( ubs_check  p,
list  l 
)

Definition at line 32 of file ubs_private.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 UBS_CHECK_NEWGEN_DOMAIN
Definition: ubs_private.h:20

References gen_typed_cons(), and UBS_CHECK_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ gen_ubs_cons()

list gen_ubs_cons ( ubs  p,
list  l 
)

Definition at line 74 of file ubs_private.c.

74  {
75  return gen_typed_cons(UBS_NEWGEN_DOMAIN, p, l);
76 }
#define UBS_NEWGEN_DOMAIN
Definition: ubs_private.h:28

References gen_typed_cons(), and UBS_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ make_ubs()

ubs make_ubs ( list  a)

Definition at line 94 of file ubs_private.c.

94  {
95  return (ubs) gen_alloc(2*sizeof(gen_chunk), GEN_CHECK_ALLOC, ubs_domain, a);
96 }
#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 ubs_domain.

+ Here is the call graph for this function:

◆ make_ubs_check()

ubs_check make_ubs_check ( entity  a1,
entity  a2 
)

Definition at line 52 of file ubs_private.c.

52  {
53  return (ubs_check) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, ubs_check_domain, a1, a2);
54 }

References gen_alloc(), GEN_CHECK_ALLOC, and ubs_check_domain.

+ Here is the call graph for this function:

◆ read_ubs()

ubs read_ubs ( FILE *  f)

Definition at line 91 of file ubs_private.c.

91  {
92  return (ubs) gen_read(f);
93 }
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_ubs_check()

ubs_check read_ubs_check ( FILE *  f)

Definition at line 49 of file ubs_private.c.

49  {
50  return (ubs_check) gen_read(f);
51 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ ubs_assign_contents()

void ubs_assign_contents ( ubs  r,
ubs  v 
)

Definition at line 77 of file ubs_private.c.

77  {
78  check_ubs(r);
79  check_ubs(v);
80  message_assert("defined references to domain ubs",
81  ubs_defined_p(r) && ubs_defined_p(v));
82  memcpy(r, v, sizeof(struct _newgen_struct_ubs_));
83 }
ubs check_ubs(ubs p)
Definition: ubs_private.c:64
bool ubs_defined_p(ubs p)
Definition: ubs_private.c:71
#define message_assert(msg, ex)
Definition: newgen_assert.h:47

References check_ubs(), message_assert, and ubs_defined_p().

+ Here is the call graph for this function:

◆ ubs_check_assign_contents()

void ubs_check_assign_contents ( ubs_check  r,
ubs_check  v 
)

Definition at line 35 of file ubs_private.c.

35  {
36  check_ubs_check(r);
37  check_ubs_check(v);
38  message_assert("defined references to domain ubs_check",
40  memcpy(r, v, sizeof(struct _newgen_struct_ubs_check_));
41 }
ubs_check check_ubs_check(ubs_check p)
Definition: ubs_private.c:22
bool ubs_check_defined_p(ubs_check p)
Definition: ubs_private.c:29

References check_ubs_check(), message_assert, and ubs_check_defined_p().

+ Here is the call graph for this function:

◆ ubs_check_consistent_p()

bool ubs_check_consistent_p ( ubs_check  p)

Definition at line 25 of file ubs_private.c.

25  {
26  check_ubs_check(p);
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_ubs_check(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ ubs_check_defined_p()

bool ubs_check_defined_p ( ubs_check  p)

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

+ Here is the call graph for this function:

◆ ubs_check_non_recursive_free()

void ubs_check_non_recursive_free ( ubs_check  p)

Definition at line 42 of file ubs_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:

◆ ubs_consistent_p()

bool ubs_consistent_p ( ubs  p)

Definition at line 67 of file ubs_private.c.

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

References check_ubs(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ ubs_defined_p()

bool ubs_defined_p ( ubs  p)

Definition at line 71 of file ubs_private.c.

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

References gen_defined_p().

+ Here is the call graph for this function:

◆ ubs_non_recursive_free()

void ubs_non_recursive_free ( ubs  p)

Definition at line 84 of file ubs_private.c.

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

References free().

+ Here is the call graph for this function:

◆ write_ubs()

void write_ubs ( FILE *  f,
ubs  p 
)

Definition at line 88 of file ubs_private.c.

88  {
89  gen_write(f, (gen_chunk*) p);
90 }
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_ubs_check()

void write_ubs_check ( FILE *  f,
ubs_check  p 
)

Definition at line 46 of file ubs_private.c.

46  {
47  gen_write(f, (gen_chunk*) p);
48 }

References f(), and gen_write().

+ Here is the call graph for this function: