YAP
7.1.0
tracer.h
1
/*************************************************************************
2
* *
3
* YAP Prolog @(#)amidefs.h 1.3 3/15/90
4
* *
5
* Yap Prolog was developed at NCCUP - Universidade do Porto *
6
* *
7
* Copyright L.Damas, V.S.Costa and Universidade do Porto 1985-1997 *
8
* *
9
**************************************************************************
10
* *
11
* File: tracer.h *
12
* Last rev: *
13
* mods: *
14
* comments: definitions for low level tracer *
15
* *
16
*************************************************************************/
17
18
#ifdef LOW_LEVEL_TRACER
19
20
typedef
enum
{
21
enter_pred,
22
try_or,
23
retry_or,
24
retry_pred,
25
retry_table_generator,
26
retry_table_consumer,
27
retry_table_loader
28
} yap_low_level_port;
29
30
#ifdef saveregs
31
#define low_level_trace(Port, pred, args) \
32
{ \
33
saveregs(); \
34
low_level_trace__(Port, pred, args); \
35
setregs(); \
36
}
37
#else
38
#define low_level_trace(Port, pred, args) low_level_trace__(Port, pred, args)
39
#endif
40
41
extern
bool
low_level_trace__(yap_low_level_port,
PredEntry
*, CELL *);
42
extern
void
Yap_InitLowLevelTrace(
void
);
43
extern
void
toggle_low_level_trace(
void
);
44
45
#endif
pred_entry
Definition:
Yatom.h:544
H
tracer.h
Generated by
1.9.3