YAP 7.1.0
fields.h
1
2#ifndef _FIELDS_H_
3#define _FIELDS_H_ 1
4
5#undef HM
6#undef HSPACE
7#undef HSPACEN
8#undef HI
9#undef H_R
10#undef HLOCK
11#undef HRWLOCK
12#undef HMOPCODE
13#undef HPROC
14#undef HATOMT
15#undef HAROP
16#undef HFOP
17#undef HYOP
18#undef HENVYOP
19#undef HCPYOP
20#define HM(TYPE, NAME, INIT, RECOVER) DEF NAME Yap_heap_regs->NAME##_
21#define HSPACE(TYPE, NAME) DEF NAME Yap_heap_regs->NAME##_
22#define HSPACEN(TYPE, N, NAME) DEF NAME Yap_heap_regs->NAME##_
23#define HI(TYPE, NAME, INIT) DEF NAME Yap_heap_regs->NAME##_
24#define H_R(TYPE, NAME, INIT) DEF NAME Yap_heap_regs->NAME##_
25#define HLOCK(TYPE, NAME) DEF NAME Yap_heap_regs->NAME##_
26#define HRWLOCK(TYPE, NAME) DEF NAME Yap_heap_regs->NAME##_
27#define HMOPCODE(NAME, OP) DEF NAME Yap_heap_regs->NAME##_
28#define HPROC(TYPE, NAME, INIT, RECOVER) DEF NAME Yap_heap_regs->NAME##_
29#define HPROCN(TYPE, N, NAME, INIT, RECOVER) DEF NAME Yap_heap_regs->NAME##_
30#define HATOMT(NAME, ATOM) DEF NAME Yap_heap_regs->NAME##_
31#define HAROP(NAME, ATOM, ARITY, MODULE) DEF NAME Yap_heap_regs->NAME##_
32#define HFOP(NAME, FUNC, MODULE) DEF NAME Yap_heap_regs->NAME##_
33#define HYOP(N, NAME, FAILOP) DEF NAME Yap_heap_regs->NAME##_
34#define HENVYOP(N, NAME, op, NEXTNAME, PFAIL) DEF NAME Yap_heap_regs->NAME##_
35#define HCPYOP(N, NAME, OP, FAILP) DEF NAME Yap_heap_regs->NAME##_
36
37#include "heap.h"
38
39#undef HM
40#undef HSPACE
41#undef HSPACEN
42#undef HI
43#undef H_R
44#undef HLOCK
45#undef HRWLOCK
46#undef HMOPCODE
47#undef HPROC
48#undef HATOMT
49#undef HAROP
50#undef HFOP
51#undef HYOP
52#undef HENVYOP
53#undef HCPYOP
54#define HM(TYPE, NAME, INIT, RECOVER) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
55#define HSPACE(TYPE, NAME) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
56#define HSPACEN(TYPE, N, NAME) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
57#define HI(TYPE, NAME, INIT) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
58#define H_R(TYPE, NAME, INIT) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
59#define HLOCK(TYPE, NAME) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
60#define HRWLOCK(TYPE, NAME) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
61#define HMOPCODE(NAME, OP) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
62#define HPROC(TYPE, NAME, INIT, RECOVER) \
63 DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
64#define HPROCN(TYPE, N, NAME, INIT, RECOVER) \
65 DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
66#define HATOMT(NAME, ATOM) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
67#define HAROP(NAME, ATOM, ARITY, MODULE) \
68 DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
69#define HFOP(NAME, FUNC, MODULE) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
70#define HYOP(N, NAME, FAILOP) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
71#define HENVYOP(N, NAME, op, NEXTNAME, PFAIL) \
72 DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
73#define HCPYOP(N, NAME, OP, FAILP) DEF GLOBAL_##NAME Yap_heap_regs->NAME##_
74
75#include "heap.h"
76
77#undef LOC
78#undef LOCL
79#undef LOCN
80#undef LOCLR
81#define LOC(TYPE, NAME) DEF LOCAL_##NAME LOCAL->NAME
82#define LOCL(TYPE, NAME, INIT) DEF LOCAL_##NAME LOCAL->NAME
83#define LOCN(TYPE, N, NAME) DEF LOCAL_##NAME LOCAL->NAME
84#define LOCLR(TYPE, NAME, INIT, RESTORE) DEF LOCAL_##NAME LOCAL->NAME
85
86#include "locals.h"
87
88#undef LOC
89#undef LOCL
90#undef LOCLR
91#undef LOCN
92#define LOC(TYPE, NAME) DEF REMOTE_##NAME(wid) REMOTE(wid)->NAME
93#define LOCL(TYPE, NAME, INIT) DEF REMOTE_##NAME(wid) REMOTE(wid)->NAME
94#define LOCN(TYPE, N, NAME) DEF REMOTE_##NAME(wid) REMOTE(wid)->NAME
95#define LOCLR(TYPE, NAME, INIT, RESTORE) \
96 DEF REMOTE_##NAME(wid) REMOTE(wid)->NAME
97
98#include "locals.h"
99
100#endif