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
20typedef 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
41extern bool low_level_trace__(yap_low_level_port, PredEntry *, CELL *);
42extern void Yap_InitLowLevelTrace(void);
43extern void toggle_low_level_trace(void);
44
45#endif
Definition: Yatom.h:544