/*
** Automatically generated from `trace_counts.m'
** by the Mercury compiler,
** version 14.01.1, configured for x86_64--netbsd.
** Do not edit.
**
** The autoconfigured grade settings governing
** the generation of this C file were
**
** TAG_BITS=3
** UNBOXED_FLOAT=yes
** PREGENERATED_DIST=no
** HIGHLEVEL_CODE=yes
**
** END_OF_C_GRADE_INFO
*/


/* :- module mdbcomp.trace_counts. */
/* :- interface. */

#ifndef MR_HEADER_GUARD_mdbcomp__trace_counts
#define MR_HEADER_GUARD_mdbcomp__trace_counts

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef MDBCOMP__TRACE_COUNTS_DECL_GUARD
#define MDBCOMP__TRACE_COUNTS_DECL_GUARD
#include "mdbcomp.mih"

#endif




#line 42 "mdbcomp.trace_counts.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__trace_counts__mdbcomp__trace_counts__type_ctor_info_all_or_nonzero_0;

#line 45 "mdbcomp.trace_counts.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__trace_counts__mdbcomp__trace_counts__type_ctor_info_base_count_file_type_0;

#line 48 "mdbcomp.trace_counts.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__trace_counts__mdbcomp__trace_counts__type_ctor_info_line_no_and_count_0;

#line 51 "mdbcomp.trace_counts.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__trace_counts__mdbcomp__trace_counts__type_ctor_info_path_port_0;

#line 54 "mdbcomp.trace_counts.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__trace_counts__mdbcomp__trace_counts__type_ctor_info_proc_label_in_context_0;

#line 57 "mdbcomp.trace_counts.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__trace_counts__mdbcomp__trace_counts__type_ctor_info_proc_trace_counts_0;

#line 60 "mdbcomp.trace_counts.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__trace_counts__mdbcomp__trace_counts__type_ctor_info_read_trace_counts_list_result_0;

#line 63 "mdbcomp.trace_counts.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__trace_counts__mdbcomp__trace_counts__type_ctor_info_read_trace_counts_result_0;

#line 66 "mdbcomp.trace_counts.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__trace_counts__mdbcomp__trace_counts__type_ctor_info_trace_count_file_type_0;

#line 69 "mdbcomp.trace_counts.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__trace_counts__mdbcomp__trace_counts__type_ctor_info_trace_count_syntax_error_0;

#line 72 "mdbcomp.trace_counts.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__trace_counts__mdbcomp__trace_counts__type_ctor_info_trace_counts_0;

#line 65 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts____Compare____trace_counts_0_0(
#line 65 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_1,
#line 65 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 65 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_3);

#line 65 "trace_counts.m"
MR_bool MR_CALL 
mdbcomp__trace_counts____Unify____trace_counts_0_0(
#line 65 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 65 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 47 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts____Compare____trace_count_file_type_0_0(
#line 47 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_1,
#line 47 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 47 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_3);

#line 47 "trace_counts.m"
MR_bool MR_CALL 
mdbcomp__trace_counts____Unify____trace_count_file_type_0_0(
#line 47 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 47 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 101 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts____Compare____read_trace_counts_result_0_0(
#line 101 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_1,
#line 101 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 101 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_3);

#line 101 "trace_counts.m"
MR_bool MR_CALL 
mdbcomp__trace_counts____Unify____read_trace_counts_result_0_0(
#line 101 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 101 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 115 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts____Compare____read_trace_counts_list_result_0_0(
#line 115 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_1,
#line 115 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 115 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_3);

#line 115 "trace_counts.m"
MR_bool MR_CALL 
mdbcomp__trace_counts____Unify____read_trace_counts_list_result_0_0(
#line 115 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 115 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 74 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts____Compare____proc_trace_counts_0_0(
#line 74 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_1,
#line 74 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 74 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_3);

#line 74 "trace_counts.m"
MR_bool MR_CALL 
mdbcomp__trace_counts____Unify____proc_trace_counts_0_0(
#line 74 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 74 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 67 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts____Compare____proc_label_in_context_0_0(
#line 67 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_1,
#line 67 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 67 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_3);

#line 67 "trace_counts.m"
MR_bool MR_CALL 
mdbcomp__trace_counts____Unify____proc_label_in_context_0_0(
#line 67 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 67 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 76 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts____Compare____path_port_0_0(
#line 76 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_1,
#line 76 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 76 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_3);

#line 76 "trace_counts.m"
MR_bool MR_CALL 
mdbcomp__trace_counts____Unify____path_port_0_0(
#line 76 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 76 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 81 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts____Compare____line_no_and_count_0_0(
#line 81 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_1,
#line 81 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 81 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_3);

#line 81 "trace_counts.m"
MR_bool MR_CALL 
mdbcomp__trace_counts____Unify____line_no_and_count_0_0(
#line 81 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 81 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 42 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts____Compare____base_count_file_type_0_0(
#line 42 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_1,
#line 42 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 42 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_3);

#line 42 "trace_counts.m"
MR_bool MR_CALL 
mdbcomp__trace_counts____Unify____base_count_file_type_0_0(
#line 42 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 42 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 33 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts____Compare____all_or_nonzero_0_0(
#line 33 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_1,
#line 33 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 33 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_3);

#line 33 "trace_counts.m"
MR_bool MR_CALL 
mdbcomp__trace_counts____Unify____all_or_nonzero_0_0(
#line 33 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 33 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 181 "trace_counts.m"
MR_Integer MR_CALL 
mdbcomp__trace_counts__num_tests_for_file_type_1_f_0(
#line 181 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1);

#line 176 "trace_counts.m"
MR_Integer MR_CALL 
mdbcomp__trace_counts__calc_num_tests_1_f_0(
#line 176 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1);

#line 170 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts__restrict_trace_counts_to_module_3_p_0(
#line 170 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 170 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 170 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_3);

#line 168 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts__string_to_trace_port_2_p_1(
#line 168 "trace_counts.m"
  MR_String * mdbcomp__trace_counts__param_1,
#line 168 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 167 "trace_counts.m"
MR_bool MR_CALL 
mdbcomp__trace_counts__string_to_trace_port_2_p_0(
#line 167 "trace_counts.m"
  MR_String mdbcomp__trace_counts__param_1,
#line 167 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_2);

#line 164 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts__write_proc_label_3_p_0(
#line 164 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1);

#line 159 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts__write_trace_counts_to_file_6_p_0(
#line 159 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 159 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 159 "trace_counts.m"
  MR_String mdbcomp__trace_counts__param_3,
#line 159 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_4);

#line 150 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts__read_and_union_trace_counts_8_p_0(
#line 150 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 150 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 150 "trace_counts.m"
  MR_Integer * mdbcomp__trace_counts__param_3,
#line 150 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_4,
#line 150 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_5,
#line 150 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_6);

#line 133 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts__read_trace_counts_source_4_p_0(
#line 133 "trace_counts.m"
  MR_String mdbcomp__trace_counts__param_1,
#line 133 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_2);

#line 126 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts__read_trace_counts_list_5_p_0(
#line 126 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 126 "trace_counts.m"
  MR_String mdbcomp__trace_counts__param_2,
#line 126 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_3);

#line 112 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts__read_trace_counts_4_p_0(
#line 112 "trace_counts.m"
  MR_String mdbcomp__trace_counts__param_1,
#line 112 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_2);

#line 96 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts__diff_trace_counts_3_p_0(
#line 96 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 96 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 96 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_3);

#line 93 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts__sum_trace_counts_3_p_0(
#line 93 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 93 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2,
#line 93 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_3);

#line 90 "trace_counts.m"
void MR_CALL 
mdbcomp__trace_counts__summarize_trace_counts_list_2_p_0(
#line 90 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 90 "trace_counts.m"
  MR_Word * mdbcomp__trace_counts__param_2);

#line 88 "trace_counts.m"
MR_Word MR_CALL 
mdbcomp__trace_counts__make_path_port_2_f_0(
#line 88 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 88 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

#line 62 "trace_counts.m"
MR_Word MR_CALL 
mdbcomp__trace_counts__sum_trace_count_file_type_2_f_0(
#line 62 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_1,
#line 62 "trace_counts.m"
  MR_Word mdbcomp__trace_counts__param_2);

void mercury__mdbcomp__trace_counts__init(void);
void mercury__mdbcomp__trace_counts__init_type_tables(void);
void mercury__mdbcomp__trace_counts__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_mdbcomp.trace_counts */

/* :- end_interface mdbcomp.trace_counts. */
