PIPS
scalopes_private.h
Go to the documentation of this file.
1 #ifndef _newgen_scalopes_private_included
2 #define _newgen_scalopes_private_included
3 #define _gen_scalopes_private_start 217
4 /*
5  * THIS FILE HAS BEEN AUTOMATICALLY GENERATED BY NEWGEN.
6  *
7  * PLEASE DO NOT MODIFY IT.
8  */
9 
10 #if !defined(_newgen_entity_domain_defined_)
11 #define _newgen_entity_domain_defined_
12 #define ENTITY_NEWGEN_DOMAIN (entity_domain)
13 #define entity_NEWGEN_DOMAIN (entity_domain)
14 typedef struct _newgen_struct_entity_ * entity;
15 #endif /* _newgen_entity_domain_defined_ */
16 
17 #if !defined(_newgen_effect_domain_defined_)
18 #define _newgen_effect_domain_defined_
19 #define EFFECT_NEWGEN_DOMAIN (effect_domain)
20 #define effect_NEWGEN_DOMAIN (effect_domain)
21 typedef struct _newgen_struct_effect_ * effect;
22 #endif /* _newgen_effect_domain_defined_ */
23 
24 #define entity_task_buffers_domain (_gen_scalopes_private_start+0)
25 #if !defined(_newgen_entity_task_buffers_domain_defined_)
26 #define _newgen_entity_task_buffers_domain_defined_
27 #define ENTITY_TASK_BUFFERS_NEWGEN_DOMAIN (entity_task_buffers_domain)
28 #define entity_task_buffers_NEWGEN_DOMAIN (entity_task_buffers_domain)
30 #endif /* _newgen_entity_task_buffers_domain_defined_ */
31 
32 #define sesam_buffers_processing_context_domain (_gen_scalopes_private_start+1)
33 #if !defined(_newgen_sesam_buffers_processing_context_domain_defined_)
34 #define _newgen_sesam_buffers_processing_context_domain_defined_
35 #define SESAM_BUFFERS_PROCESSING_CONTEXT_NEWGEN_DOMAIN (sesam_buffers_processing_context_domain)
36 #define sesam_buffers_processing_context_NEWGEN_DOMAIN (sesam_buffers_processing_context_domain)
38 #endif /* _newgen_sesam_buffers_processing_context_domain_defined_ */
39 
40 #define task_buffers_domain (_gen_scalopes_private_start+2)
41 #if !defined(_newgen_task_buffers_domain_defined_)
42 #define _newgen_task_buffers_domain_defined_
43 #define TASK_BUFFERS_NEWGEN_DOMAIN (task_buffers_domain)
44 #define task_buffers_NEWGEN_DOMAIN (task_buffers_domain)
46 #endif /* _newgen_task_buffers_domain_defined_ */
47 
48 /* ENTITY_TASK_BUFFERS
49  */
50 #define ENTITY_TASK_BUFFERS(x) ((entity_task_buffers)((x).p))
51 #define entity_task_buffers_CAST(x) ENTITY_TASK_BUFFERS(x)
52 #define ENTITY_TASK_BUFFERS_CAST(x) ENTITY_TASK_BUFFERS(x)
53 #define ENTITY_TASK_BUFFERS_(x) ((x).e)
54 #define ENTITY_TASK_BUFFERS_TYPE entity_task_buffers
55 #define entity_task_buffers_TYPE entity_task_buffers
56 #define entity_task_buffers_undefined ((entity_task_buffers)gen_chunk_undefined)
57 #define entity_task_buffers_undefined_p(x) ((x)==entity_task_buffers_undefined)
58 
64 #define gen_ENTITY_TASK_BUFFERS_cons gen_entity_task_buffers_cons
71 
75 };
76 
77 #define entity_task_buffers_domain_number(x) ((x)->_type_)
78 #define entity_task_buffers_hash_table(x) ((x)->_entity_task_buffers_holder_)
79 #define entity_task_buffers_key_type entity
80 #define entity_task_buffers_value_type task_buffers
81 #define ENTITY_TASK_BUFFERS_MAP(k,v,c,f) FUNCTION_MAP(entity_task_buffers,p,p,k,v,c,f)
82 #define ENTITY_TASK_BUFFERS_FOREACH(k,v,f) FUNCTION_FOREACH(entity_task_buffers,p,p,k,v,f)
88 
89 /* SESAM_BUFFERS_PROCESSING_CONTEXT
90  */
91 #define SESAM_BUFFERS_PROCESSING_CONTEXT(x) ((sesam_buffers_processing_context)((x).p))
92 #define sesam_buffers_processing_context_CAST(x) SESAM_BUFFERS_PROCESSING_CONTEXT(x)
93 #define SESAM_BUFFERS_PROCESSING_CONTEXT_CAST(x) SESAM_BUFFERS_PROCESSING_CONTEXT(x)
94 #define SESAM_BUFFERS_PROCESSING_CONTEXT_(x) ((x).e)
95 #define SESAM_BUFFERS_PROCESSING_CONTEXT_TYPE sesam_buffers_processing_context
96 #define sesam_buffers_processing_context_TYPE sesam_buffers_processing_context
97 #define sesam_buffers_processing_context_undefined ((sesam_buffers_processing_context)gen_chunk_undefined)
98 #define sesam_buffers_processing_context_undefined_p(x) ((x)==sesam_buffers_processing_context_undefined)
99 
105 #define gen_SESAM_BUFFERS_PROCESSING_CONTEXT_cons gen_sesam_buffers_processing_context_cons
112 
120 };
121 
122 #define sesam_buffers_processing_context_domain_number(x) ((x)->_type_)
123 #define sesam_buffers_processing_context_kernel_tasks_(x) sesam_buffers_processing_context_kernel_tasks(x) /* old hack compatible */
124 #define sesam_buffers_processing_context_kernel_tasks(x) ((x)->_sesam_buffers_processing_context_kernel_tasks_)
125 #define sesam_buffers_processing_context_server_tasks_(x) sesam_buffers_processing_context_server_tasks(x) /* old hack compatible */
126 #define sesam_buffers_processing_context_server_tasks(x) ((x)->_sesam_buffers_processing_context_server_tasks_)
127 #define sesam_buffers_processing_context_kernel_buffers_(x) sesam_buffers_processing_context_kernel_buffers(x) /* old hack compatible */
128 #define sesam_buffers_processing_context_kernel_buffers(x) ((x)->_sesam_buffers_processing_context_kernel_buffers_)
129 #define sesam_buffers_processing_context_server_buffers_(x) sesam_buffers_processing_context_server_buffers(x) /* old hack compatible */
130 #define sesam_buffers_processing_context_server_buffers(x) ((x)->_sesam_buffers_processing_context_server_buffers_)
131 #define sesam_buffers_processing_context_buffers_(x) sesam_buffers_processing_context_buffers(x) /* old hack compatible */
132 #define sesam_buffers_processing_context_buffers(x) ((x)->_sesam_buffers_processing_context_buffers_)
133 
134 /* TASK_BUFFERS
135  */
136 #define TASK_BUFFERS(x) ((task_buffers)((x).p))
137 #define task_buffers_CAST(x) TASK_BUFFERS(x)
138 #define TASK_BUFFERS_CAST(x) TASK_BUFFERS(x)
139 #define TASK_BUFFERS_(x) ((x).e)
140 #define TASK_BUFFERS_TYPE task_buffers
141 #define task_buffers_TYPE task_buffers
142 #define task_buffers_undefined ((task_buffers)gen_chunk_undefined)
143 #define task_buffers_undefined_p(x) ((x)==task_buffers_undefined)
144 
146 extern void free_task_buffers(task_buffers);
150 #define gen_TASK_BUFFERS_cons gen_task_buffers_cons
154 extern void write_task_buffers(FILE*, task_buffers);
155 extern task_buffers read_task_buffers(FILE*);
157 
160  set _task_buffers_input_; /* input:entity{} */
161  set _task_buffers_output_; /* output:entity{} */
162 };
163 
164 #define task_buffers_domain_number(x) ((x)->_type_)
165 #define task_buffers_input_(x) task_buffers_input(x) /* old hack compatible */
166 #define task_buffers_input(x) ((x)->_task_buffers_input_)
167 #define task_buffers_output_(x) task_buffers_output(x) /* old hack compatible */
168 #define task_buffers_output(x) ((x)->_task_buffers_output_)
169 
170 #define scalopes_private_spec "\
171 --NEWGEN-START 217\n\
172 import entity from \"ri.newgen\";\n\
173 import effect from \"effects.newgen\";\n\
174 entity_task_buffers = entity:entity -> task_buffers:task_buffers;\n\
175 sesam_buffers_processing_context = kernel_tasks:entity{} x server_tasks:entity{} x kernel_buffers:entity_task_buffers x server_buffers:entity_task_buffers x buffers:entity{};\n\
176 task_buffers = input:entity{} x output:entity{};\n\
177 "
178 #endif
struct _newgen_struct_effect_ * effect
bool bound_entity_task_buffers_p(entity_task_buffers, entity)
entity_task_buffers copy_entity_task_buffers(entity_task_buffers)
ENTITY_TASK_BUFFERS.
task_buffers check_task_buffers(task_buffers)
task_buffers make_task_buffers(set, set)
void write_task_buffers(FILE *, task_buffers)
task_buffers read_task_buffers(FILE *)
entity_task_buffers check_entity_task_buffers(entity_task_buffers)
sesam_buffers_processing_context check_sesam_buffers_processing_context(sesam_buffers_processing_context)
bool entity_task_buffers_consistent_p(entity_task_buffers)
void free_task_buffers(task_buffers)
void free_entity_task_buffers(entity_task_buffers)
void task_buffers_assign_contents(task_buffers, task_buffers)
void extend_entity_task_buffers(entity_task_buffers, entity, task_buffers)
bool task_buffers_defined_p(task_buffers)
task_buffers apply_entity_task_buffers(entity_task_buffers, entity)
struct _newgen_struct_task_buffers_ * task_buffers
struct _newgen_struct_entity_task_buffers_ * entity_task_buffers
bool sesam_buffers_processing_context_defined_p(sesam_buffers_processing_context)
bool entity_task_buffers_defined_p(entity_task_buffers)
struct _newgen_struct_sesam_buffers_processing_context_ * sesam_buffers_processing_context
task_buffers copy_task_buffers(task_buffers)
TASK_BUFFERS.
entity_task_buffers read_entity_task_buffers(FILE *)
void sesam_buffers_processing_context_non_recursive_free(sesam_buffers_processing_context)
entity_task_buffers make_entity_task_buffers(void)
bool sesam_buffers_processing_context_consistent_p(sesam_buffers_processing_context)
void task_buffers_non_recursive_free(task_buffers)
list gen_task_buffers_cons(task_buffers, list)
void sesam_buffers_processing_context_assign_contents(sesam_buffers_processing_context, sesam_buffers_processing_context)
void write_entity_task_buffers(FILE *, entity_task_buffers)
sesam_buffers_processing_context copy_sesam_buffers_processing_context(sesam_buffers_processing_context)
SESAM_BUFFERS_PROCESSING_CONTEXT.
void write_sesam_buffers_processing_context(FILE *, sesam_buffers_processing_context)
sesam_buffers_processing_context make_sesam_buffers_processing_context(set, set, entity_task_buffers, entity_task_buffers, set)
struct _newgen_struct_entity_ * entity
bool task_buffers_consistent_p(task_buffers)
void entity_task_buffers_non_recursive_free(entity_task_buffers)
sesam_buffers_processing_context read_sesam_buffers_processing_context(FILE *)
list gen_entity_task_buffers_cons(entity_task_buffers, list)
task_buffers delete_entity_task_buffers(entity_task_buffers, entity)
void free_sesam_buffers_processing_context(sesam_buffers_processing_context)
list gen_sesam_buffers_processing_context_cons(sesam_buffers_processing_context, list)
void update_entity_task_buffers(entity_task_buffers, entity, task_buffers)
void entity_task_buffers_assign_contents(entity_task_buffers, entity_task_buffers)
#define intptr_t
Definition: stdint.in.h:294
set _sesam_buffers_processing_context_buffers_
server_buffers:entity_task_buffers
entity_task_buffers _sesam_buffers_processing_context_server_buffers_
kernel_buffers:entity_task_buffers
set _sesam_buffers_processing_context_server_tasks_
kernel_tasks:entity{}
entity_task_buffers _sesam_buffers_processing_context_kernel_buffers_
server_tasks:entity{}
set _task_buffers_output_
input:entity{}
FI: I do not understand why the type is duplicated at the set level.
Definition: set.c:59
The structure used to build lists in NewGen.
Definition: newgen_list.h:41