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


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

#ifndef MR_HEADER_GUARD_mdbcomp__feedback
#define MR_HEADER_GUARD_mdbcomp__feedback

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


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

#endif




#line 42 "mdbcomp.feedback.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__feedback__mdbcomp__feedback__type_ctor_info_feedback_data_0;

#line 45 "mdbcomp.feedback.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__feedback__mdbcomp__feedback__type_ctor_info_feedback_info_0;

#line 48 "mdbcomp.feedback.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__feedback__mdbcomp__feedback__type_ctor_info_feedback_read_error_0;

#line 51 "mdbcomp.feedback.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__feedback__mdbcomp__feedback__type_ctor_info_feedback_read_result_1;

#line 54 "mdbcomp.feedback.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__feedback__mdbcomp__feedback__type_ctor_info_feedback_type_0;

#line 57 "mdbcomp.feedback.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__feedback__mdbcomp__feedback__type_ctor_info_feedback_write_result_0;

#line 363 "feedback.m"
void MR_CALL 
mdbcomp__feedback__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_114_101_97_100_95_112_114_111_103_114_97_109_95_110_97_109_101_95_95_91_50_93_95_48_5_p_0(
#line 363 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 363 "feedback.m"
  MR_Word * mdbcomp__feedback__param_2);

#line 347 "feedback.m"
void MR_CALL 
mdbcomp__feedback__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_114_101_97_100_95_110_111_95_99_104_101_99_107_95_108_105_110_101_95_95_91_50_93_95_48_5_p_0(
#line 347 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 347 "feedback.m"
  MR_Word * mdbcomp__feedback__param_2);

#line 320 "feedback.m"
void MR_CALL 
mdbcomp__feedback__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_114_101_97_100_95_99_104_101_99_107_95_108_105_110_101_95_95_91_52_93_95_48_7_p_0(
#line 320 "feedback.m"
  MR_String mdbcomp__feedback__param_1,
#line 320 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 320 "feedback.m"
  MR_Word mdbcomp__feedback__param_3,
#line 320 "feedback.m"
  MR_Word * mdbcomp__feedback__param_4);

#line 186 "feedback.m"
void MR_CALL 
mdbcomp__feedback____Compare____feedback_write_result_0_0(
#line 186 "feedback.m"
  MR_Word * mdbcomp__feedback__param_1,
#line 186 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 186 "feedback.m"
  MR_Word mdbcomp__feedback__param_3);

#line 186 "feedback.m"
MR_bool MR_CALL 
mdbcomp__feedback____Unify____feedback_write_result_0_0(
#line 186 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 186 "feedback.m"
  MR_Word mdbcomp__feedback__param_2);

#line 216 "feedback.m"
void MR_CALL 
mdbcomp__feedback____Compare____feedback_type_0_0(
#line 216 "feedback.m"
  MR_Word * mdbcomp__feedback__param_1,
#line 216 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 216 "feedback.m"
  MR_Word mdbcomp__feedback__param_3);

#line 216 "feedback.m"
MR_bool MR_CALL 
mdbcomp__feedback____Unify____feedback_type_0_0(
#line 216 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 216 "feedback.m"
  MR_Word mdbcomp__feedback__param_2);

#line 126 "feedback.m"
void MR_CALL 
mdbcomp__feedback____Compare____feedback_read_result_1_0(
#line 126 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 126 "feedback.m"
  MR_Word * mdbcomp__feedback__param_2,
#line 126 "feedback.m"
  MR_Word mdbcomp__feedback__param_3,
#line 126 "feedback.m"
  MR_Word mdbcomp__feedback__param_4);

#line 126 "feedback.m"
MR_bool MR_CALL 
mdbcomp__feedback____Unify____feedback_read_result_1_0(
#line 126 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 126 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 126 "feedback.m"
  MR_Word mdbcomp__feedback__param_3);

#line 130 "feedback.m"
void MR_CALL 
mdbcomp__feedback____Compare____feedback_read_error_0_0(
#line 130 "feedback.m"
  MR_Word * mdbcomp__feedback__param_1,
#line 130 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 130 "feedback.m"
  MR_Word mdbcomp__feedback__param_3);

#line 130 "feedback.m"
MR_bool MR_CALL 
mdbcomp__feedback____Unify____feedback_read_error_0_0(
#line 130 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 130 "feedback.m"
  MR_Word mdbcomp__feedback__param_2);

#line 205 "feedback.m"
void MR_CALL 
mdbcomp__feedback____Compare____feedback_info_0_0(
#line 205 "feedback.m"
  MR_Word * mdbcomp__feedback__param_1,
#line 205 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 205 "feedback.m"
  MR_Word mdbcomp__feedback__param_3);

#line 205 "feedback.m"
MR_bool MR_CALL 
mdbcomp__feedback____Unify____feedback_info_0_0(
#line 205 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 205 "feedback.m"
  MR_Word mdbcomp__feedback__param_2);

#line 58 "feedback.m"
void MR_CALL 
mdbcomp__feedback____Compare____feedback_data_0_0(
#line 58 "feedback.m"
  MR_Word * mdbcomp__feedback__param_1,
#line 58 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 58 "feedback.m"
  MR_Word mdbcomp__feedback__param_3);

#line 58 "feedback.m"
MR_bool MR_CALL 
mdbcomp__feedback____Unify____feedback_data_0_0(
#line 58 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 58 "feedback.m"
  MR_Word mdbcomp__feedback__param_2);

#line 533 "feedback.m"
MR_String MR_CALL 
mdbcomp__feedback__feedback_version_0_f_0(void);

#line 529 "feedback.m"
MR_String MR_CALL 
mdbcomp__feedback__feedback_first_line_0_f_0(void);

#line 511 "feedback.m"
void MR_CALL 
mdbcomp__feedback__write_feedback_file_2_6_p_0(
#line 511 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 511 "feedback.m"
  MR_String mdbcomp__feedback__param_2,
#line 511 "feedback.m"
  MR_Word mdbcomp__feedback__param_3);

#line 468 "feedback.m"
void MR_CALL 
mdbcomp__feedback__display_read_error_4_p_0(
#line 468 "feedback.m"
  MR_String mdbcomp__feedback__param_1,
#line 468 "feedback.m"
  MR_Word mdbcomp__feedback__param_2);

#line 398 "feedback.m"
void MR_CALL 
mdbcomp__feedback__det_insert_feedback_data_3_p_0(
#line 398 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 398 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 398 "feedback.m"
  MR_Word * mdbcomp__feedback__param_3);

#line 381 "feedback.m"
void MR_CALL 
mdbcomp__feedback__read_data_5_p_0(
#line 381 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 381 "feedback.m"
  MR_String mdbcomp__feedback__param_2,
#line 381 "feedback.m"
  MR_Word * mdbcomp__feedback__param_3);

#line 363 "feedback.m"
void MR_CALL 
mdbcomp__feedback__read_program_name_5_p_0(
#line 363 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 363 "feedback.m"
  MR_Word * mdbcomp__feedback__param_2);

#line 347 "feedback.m"
void MR_CALL 
mdbcomp__feedback__read_no_check_line_5_p_0(
#line 347 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 347 "feedback.m"
  MR_Word * mdbcomp__feedback__param_2);

#line 320 "feedback.m"
void MR_CALL 
mdbcomp__feedback__read_check_line_7_p_0(
#line 320 "feedback.m"
  MR_String mdbcomp__feedback__param_1,
#line 320 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 320 "feedback.m"
  MR_Word mdbcomp__feedback__param_3,
#line 320 "feedback.m"
  MR_Word * mdbcomp__feedback__param_4);

#line 303 "feedback.m"
void MR_CALL 
mdbcomp__feedback__maybe_read_5_p_0(
#line 303 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 303 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 303 "feedback.m"
  MR_Word mdbcomp__feedback__param_3,
#line 303 "feedback.m"
  MR_Word mdbcomp__feedback__param_4,
#line 303 "feedback.m"
  MR_Word * mdbcomp__feedback__param_5);

#line 263 "feedback.m"
void MR_CALL 
mdbcomp__feedback__feedback_data_mismatch_error_3_p_0(
#line 263 "feedback.m"
  MR_String mdbcomp__feedback__param_1,
#line 263 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 263 "feedback.m"
  MR_Word mdbcomp__feedback__param_3);

#line 256 "feedback.m"
void MR_CALL 
mdbcomp__feedback__feedback_data_type_2_p_1(
#line 256 "feedback.m"
  MR_Word * mdbcomp__feedback__param_1,
#line 256 "feedback.m"
  MR_Word mdbcomp__feedback__param_2);

#line 255 "feedback.m"
void MR_CALL 
mdbcomp__feedback__feedback_data_type_2_p_0(
#line 255 "feedback.m"
  MR_Word * mdbcomp__feedback__param_1,
#line 255 "feedback.m"
  MR_Word mdbcomp__feedback__param_2);

#line 183 "feedback.m"
void MR_CALL 
mdbcomp__feedback__write_feedback_file_6_p_0(
#line 183 "feedback.m"
  MR_String mdbcomp__feedback__param_1,
#line 183 "feedback.m"
  MR_String mdbcomp__feedback__param_2,
#line 183 "feedback.m"
  MR_Word mdbcomp__feedback__param_3,
#line 183 "feedback.m"
  MR_Word * mdbcomp__feedback__param_4);

#line 174 "feedback.m"
MR_Word MR_CALL 
mdbcomp__feedback__init_feedback_info_1_f_0(
#line 174 "feedback.m"
  MR_String mdbcomp__feedback__param_1);

#line 165 "feedback.m"
void MR_CALL 
mdbcomp__feedback__read_or_create_5_p_0(
#line 165 "feedback.m"
  MR_String mdbcomp__feedback__param_1,
#line 165 "feedback.m"
  MR_String mdbcomp__feedback__param_2,
#line 165 "feedback.m"
  MR_Word * mdbcomp__feedback__param_3);

#line 151 "feedback.m"
void MR_CALL 
mdbcomp__feedback__read_error_message_string_3_p_0(
#line 151 "feedback.m"
  MR_String mdbcomp__feedback__param_1,
#line 151 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 151 "feedback.m"
  MR_String * mdbcomp__feedback__param_3);

#line 123 "feedback.m"
void MR_CALL 
mdbcomp__feedback__read_feedback_file_4_p_0(
#line 123 "feedback.m"
  MR_String mdbcomp__feedback__param_1,
#line 123 "feedback.m"
  MR_Word * mdbcomp__feedback__param_2);

#line 114 "feedback.m"
MR_String MR_CALL 
mdbcomp__feedback__get_feedback_program_name_1_f_0(
#line 114 "feedback.m"
  MR_Word mdbcomp__feedback__param_1);

#line 109 "feedback.m"
void MR_CALL 
mdbcomp__feedback__get_all_feedback_data_2_p_0(
#line 109 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 109 "feedback.m"
  MR_Word * mdbcomp__feedback__param_2);

#line 103 "feedback.m"
MR_bool MR_CALL 
mdbcomp__feedback__get_feedback_data_2_p_0(
#line 103 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 103 "feedback.m"
  MR_Word mdbcomp__feedback__param_2);

#line 93 "feedback.m"
void MR_CALL 
mdbcomp__feedback__put_feedback_data_3_p_0(
#line 93 "feedback.m"
  MR_Word mdbcomp__feedback__param_1,
#line 93 "feedback.m"
  MR_Word mdbcomp__feedback__param_2,
#line 93 "feedback.m"
  MR_Word * mdbcomp__feedback__param_3);

void mercury__mdbcomp__feedback__init(void);
void mercury__mdbcomp__feedback__init_type_tables(void);
void mercury__mdbcomp__feedback__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_mdbcomp.feedback */

/* :- end_interface mdbcomp.feedback. */
