1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
/* trace.c
*
* COPYRIGHT (c) 1994 by AT&T Bell Laboratories.
*
* Trace facility for the bytecode interpreter.
*/
#include "ml-base.h"
#include "ml-values.h"
#ifdef TARGET_BYTECODE
# include "memory-trace.h"
#endif
#ifdef INSTR_TRACE
extern bool_t traceOn;
#endif
#ifdef FULL_HIST
extern bool_t fullHistOn;
#endif
/* ml_start_trace:
*/
ml_val_t ml_start_trace (ml_state_t *msp, ml_val_t *arg)
{
#if defined(TARGET_BYTECODE)
#ifdef FULL_HIST
if (fullHistOn == FALSE) printf("*** TURNING FULL_HIST ON ***\n");
else printf("*** START\n");
fullHistOn = TRUE;
#endif
#ifdef INSTR_TRACE
traceOn = TRUE;
#endif
#ifdef DO_MEMORY_TRACE
MemOp_Start (msp);
#endif
#endif
} /* end of ml_start_trace */
/* ml_stop_trace:
*/
ml_val_t ml_stop_trace (ml_state_t *msp, ml_val_t *arg)
{
#if defined(TARGET_BYTECODE)
#ifdef INSTR_TRACE
traceOn = FALSE;
#endif
#ifdef DO_MEMORY_TRACE
MemOp_Stop (msp);
#endif
#endif
} /* end of ml_stop_trace */
|