PIPS
kernel_memory_mapping.h
Go to the documentation of this file.
1 #ifndef _newgen_kernel_memory_mapping_included
2 #define _newgen_kernel_memory_mapping_included
3 #define _gen_kernel_memory_mapping_start 116
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 #define memory_mapping_domain (_gen_kernel_memory_mapping_start+0)
18 #if !defined(_newgen_memory_mapping_domain_defined_)
19 #define _newgen_memory_mapping_domain_defined_
20 #define MEMORY_MAPPING_NEWGEN_DOMAIN (memory_mapping_domain)
21 #define memory_mapping_NEWGEN_DOMAIN (memory_mapping_domain)
23 #endif /* _newgen_memory_mapping_domain_defined_ */
24 
25 /* MEMORY_MAPPING
26  */
27 #define MEMORY_MAPPING(x) ((memory_mapping)((x).p))
28 #define memory_mapping_CAST(x) MEMORY_MAPPING(x)
29 #define MEMORY_MAPPING_CAST(x) MEMORY_MAPPING(x)
30 #define MEMORY_MAPPING_(x) ((x).e)
31 #define MEMORY_MAPPING_TYPE memory_mapping
32 #define memory_mapping_TYPE memory_mapping
33 #define memory_mapping_undefined ((memory_mapping)gen_chunk_undefined)
34 #define memory_mapping_undefined_p(x) ((x)==memory_mapping_undefined)
35 
41 #define gen_MEMORY_MAPPING_cons gen_memory_mapping_cons
45 extern void write_memory_mapping(FILE*, memory_mapping);
48 
52 };
53 
54 #define memory_mapping_domain_number(x) ((x)->_type_)
55 #define memory_mapping_map(x) ((x)->_memory_mapping_holder_)
56 
57 #define kernel_memory_mapping_spec "\
58 --NEWGEN-START 116\n\
59 import entity from \"ri.newgen\";\n\
60 memory_mapping = map:entity{};\n\
61 "
62 #endif
void write_memory_mapping(FILE *, memory_mapping)
struct _newgen_struct_memory_mapping_ * memory_mapping
bool memory_mapping_defined_p(memory_mapping)
void free_memory_mapping(memory_mapping)
void memory_mapping_assign_contents(memory_mapping, memory_mapping)
memory_mapping copy_memory_mapping(memory_mapping)
MEMORY_MAPPING.
bool memory_mapping_consistent_p(memory_mapping)
memory_mapping make_memory_mapping(set)
memory_mapping check_memory_mapping(memory_mapping)
list gen_memory_mapping_cons(memory_mapping, list)
memory_mapping read_memory_mapping(FILE *)
void memory_mapping_non_recursive_free(memory_mapping)
struct _newgen_struct_entity_ * entity
#define intptr_t
Definition: stdint.in.h:294
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