YAP 7.1.0
gprof.h
1/* gprof.c */
2
3
4typedef enum {
5 GPROF_NO_EVENT,
6 GPROF_NEW_PRED_FUNC,
7 GPROF_NEW_PRED_THREAD,
8 GPROF_NEW_PRED_ATOM,
9 GPROF_INDEX,
10 GPROF_INDEX_EXPAND,
11 GPROF_CLAUSE,
12 GPROF_MEGA,
13 GPROF_LU_INDEX,
14 GPROF_STATIC_INDEX,
15 GPROF_INIT_OPCODE,
16 GPROF_INIT_SYSTEM_CODE,
17 GPROF_INIT_EXPAND,
18 GPROF_INIT_LOG_UPD_CLAUSE,
19 GPROF_INIT_DYNAMIC_CLAUSE,
20 GPROF_INIT_STATIC_CLAUSE,
21 GPROF_INIT_COMMA,
22 GPROF_INIT_FAIL,
23 GPROF_NEW_LU_CLAUSE,
24 GPROF_NEW_LU_SWITCH,
25 GPROF_NEW_STATIC_SWITCH,
26 GPROF_NEW_EXPAND_BLOCK
27} gprof_info;
28
29extern void Yap_InitLowProf(void);
30#if LOW_PROF
31extern void Yap_inform_profiler_of_clause__(void *, void *, struct pred_entry *,
32 gprof_info);
33#define Yap_inform_profiler_of_clause(CODE0, CODEF, AP, MODE) \
34 { \
35 if (GLOBAL_FPreds) \
36 Yap_inform_profiler_of_clause__(CODE0, CODEF, AP, MODE); \
37 }
38#else
39#define Yap_inform_profiler_of_clause(CODE0, CODEF, AP, MODE)
40#endif
41extern void Yap_tell_gprof(yamop *);
Definition: Yatom.h:544
Definition: amidefs.h:264