mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-19 15:54:18 +00:00
Estimated hours taken: 4 Branches: main Add MR_ prefixes to the remaining non-prefixed symbols. This change will require all workspaces to be updated The compiler will start generating references to MR_TRUE, MR_bool, etc., which are not defined in the old runtime header files. runtime/mercury_std.h: Add MR_ prefixes to bool, TRUE, FALSE, max, min, streq, strdiff, strtest, strntest, strneq, strndiff, strntest, NO_RETURN. Delete a commented out definition of `reg'. runtime/mercury_tags.h: Add an MR_ prefix to TAGBITS. configure.in: runtime/mercury_goto.h: runtime/machdeps/i386_regs.h/mercury_goto.h: Add an MR_ prefix to PIC. runtime/mercury_conf_param.h: Allow non-prefixed PIC and HIGHTAGS to be defined on the command line. runtime/mercury_bootstrap.h: Add backwards compatibility definitions. RESERVED_MACRO_NAMES: Remove the renamed macros. compiler/export.m: compiler/ml_code_gen.m: Use MR_bool rather than MR_Bool (MR_Bool is meant to be for references to the Mercury type bool__bool). runtime/mercury_types.h: Add a comment the MR_Bool is for references to bool__bool. */*.c: */*.h: */*.m: Add MR_ prefixes.
40 lines
1.3 KiB
C
40 lines
1.3 KiB
C
/*
|
|
** Copyright (C) 1998-2001 The University of Melbourne.
|
|
** This file may only be copied under the terms of the GNU Library General
|
|
** Public License - see the file COPYING.LIB in the Mercury distribution.
|
|
*/
|
|
|
|
#ifndef MERCURY_TRACE_EXTERNAL_H
|
|
#define MERCURY_TRACE_EXTERNAL_H
|
|
|
|
#include "mercury_trace.h" /* for MR_Trace_Cmd_Info, etc. */
|
|
#include "mercury_conf.h" /* for MR_USE_EXTERNAL_DEBUGGER */
|
|
#include "mercury_types.h" /* for MR_Code */
|
|
#include "mercury_library_types.h" /* for MercuryFile */
|
|
|
|
#ifdef MR_USE_EXTERNAL_DEBUGGER
|
|
|
|
extern void MR_trace_init_external(void);
|
|
extern void MR_trace_final_external(void);
|
|
extern MR_Code *MR_trace_event_external(MR_Trace_Cmd_Info *cmd,
|
|
MR_Event_Info *event_info);
|
|
extern void MR_COLLECT_filter(MR_FilterFuncPtr filter_ptr,
|
|
MR_Unsigned seqno, MR_Unsigned depth,
|
|
MR_Trace_Port port, const MR_Label_Layout *layout,
|
|
const char *path, int lineno,
|
|
MR_bool *stop_collecting);
|
|
extern int MR_get_line_number(MR_Word *saved_regs,
|
|
const MR_Label_Layout *layout,
|
|
MR_Trace_Port port);
|
|
|
|
/*
|
|
** External debugger socket streams.
|
|
*/
|
|
|
|
extern MercuryFile MR_debugger_socket_in;
|
|
extern MercuryFile MR_debugger_socket_out;
|
|
|
|
#endif /* MR_USE_EXTERNAL_DEBUGGER */
|
|
|
|
#endif /* MERCURY_TRACE_EXTERNAL_H */
|