/*
** Automatically generated from `type_desc.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 type_desc. */
/* :- interface. */

#ifndef MR_HEADER_GUARD_type_desc
#define MR_HEADER_GUARD_type_desc

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef TYPE_DESC_DECL_GUARD
#define TYPE_DESC_DECL_GUARD
#line 240 "type_desc.m"

#include "mercury_heap.h" /* for MR_incr_hp_msg() etc. */
#include "mercury_misc.h" /* for MR_fatal_error() */
#include "mercury_string.h"   /* for MR_make_aligned_string() */
#include "mercury_type_desc.h"

#endif




#line 47 "type_desc.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__type_desc__type_desc__type_ctor_info_pseudo_type_rep_0;

#line 101 "type_desc.m"
void MR_CALL 
mercury__type_desc__LCMCfn_type_name_1_2_p_0(
#line 101 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 101 "type_desc.m"
  MR_String * mercury__type_desc__param_2);

#line 30 "type_desc.m"
void MR_CALL 
mercury__type_desc____Compare____type_desc_0_0(
#line 30 "type_desc.m"
  MR_Word * mercury__type_desc__param_1,
#line 30 "type_desc.m"
  MR_Word mercury__type_desc__param_2,
#line 30 "type_desc.m"
  MR_Word mercury__type_desc__param_3);

#line 30 "type_desc.m"
MR_bool MR_CALL 
mercury__type_desc____Unify____type_desc_0_0(
#line 30 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 30 "type_desc.m"
  MR_Word mercury__type_desc__param_2);

#line 32 "type_desc.m"
void MR_CALL 
mercury__type_desc____Compare____type_ctor_desc_0_0(
#line 32 "type_desc.m"
  MR_Word * mercury__type_desc__param_1,
#line 32 "type_desc.m"
  MR_Word mercury__type_desc__param_2,
#line 32 "type_desc.m"
  MR_Word mercury__type_desc__param_3);

#line 32 "type_desc.m"
MR_bool MR_CALL 
mercury__type_desc____Unify____type_ctor_desc_0_0(
#line 32 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 32 "type_desc.m"
  MR_Word mercury__type_desc__param_2);

#line 44 "type_desc.m"
void MR_CALL 
mercury__type_desc____Compare____pseudo_type_rep_0_0(
#line 44 "type_desc.m"
  MR_Word * mercury__type_desc__param_1,
#line 44 "type_desc.m"
  MR_Word mercury__type_desc__param_2,
#line 44 "type_desc.m"
  MR_Word mercury__type_desc__param_3);

#line 44 "type_desc.m"
MR_bool MR_CALL 
mercury__type_desc____Unify____pseudo_type_rep_0_0(
#line 44 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 44 "type_desc.m"
  MR_Word mercury__type_desc__param_2);

#line 31 "type_desc.m"
void MR_CALL 
mercury__type_desc____Compare____pseudo_type_desc_0_0(
#line 31 "type_desc.m"
  MR_Word * mercury__type_desc__param_1,
#line 31 "type_desc.m"
  MR_Word mercury__type_desc__param_2,
#line 31 "type_desc.m"
  MR_Word mercury__type_desc__param_3);

#line 31 "type_desc.m"
MR_bool MR_CALL 
mercury__type_desc____Unify____pseudo_type_desc_0_0(
#line 31 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 31 "type_desc.m"
  MR_Word mercury__type_desc__param_2);

#line 226 "type_desc.m"
void MR_CALL 
mercury__type_desc__type_info_list_to_type_desc_list_2_p_0(
#line 226 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 226 "type_desc.m"
  MR_Word * mercury__type_desc__param_2);

#line 223 "type_desc.m"
void MR_CALL 
mercury__type_desc__type_info_to_type_desc_2_p_0(
#line 223 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 223 "type_desc.m"
  MR_Word * mercury__type_desc__param_2);

#line 220 "type_desc.m"
void MR_CALL 
mercury__type_desc__type_desc_to_type_info_2_p_0(
#line 220 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 220 "type_desc.m"
  MR_Word * mercury__type_desc__param_2);

#line 204 "type_desc.m"
MR_Word MR_CALL 
mercury__type_desc__det_make_type_2_f_0(
#line 204 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 204 "type_desc.m"
  MR_Word mercury__type_desc__param_2);

#line 196 "type_desc.m"
void MR_CALL 
mercury__type_desc__make_type_2_f_1(
#line 196 "type_desc.m"
  MR_Word * mercury__type_desc__param_1,
#line 196 "type_desc.m"
  MR_Word * mercury__type_desc__param_2,
#line 196 "type_desc.m"
  MR_Word mercury__type_desc__param_3);

#line 195 "type_desc.m"
MR_bool MR_CALL 
mercury__type_desc__make_type_2_f_0(
#line 195 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 195 "type_desc.m"
  MR_Word mercury__type_desc__param_2,
#line 195 "type_desc.m"
  MR_Word * mercury__type_desc__param_3);

#line 178 "type_desc.m"
void MR_CALL 
mercury__type_desc__type_ctor_name_and_arity_4_p_0(
#line 178 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 178 "type_desc.m"
  MR_String * mercury__type_desc__param_2,
#line 178 "type_desc.m"
  MR_String * mercury__type_desc__param_3,
#line 178 "type_desc.m"
  MR_Integer * mercury__type_desc__param_4);

#line 171 "type_desc.m"
MR_Integer MR_CALL 
mercury__type_desc__type_ctor_arity_1_f_0(
#line 171 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

#line 165 "type_desc.m"
MR_String MR_CALL 
mercury__type_desc__type_ctor_module_name_1_f_0(
#line 165 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

#line 159 "type_desc.m"
MR_String MR_CALL 
mercury__type_desc__type_ctor_name_1_f_0(
#line 159 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

#line 154 "type_desc.m"
MR_bool MR_CALL 
mercury__type_desc__pseudo_type_args_1_f_0(
#line 154 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 154 "type_desc.m"
  MR_Word * mercury__type_desc__param_2);

#line 149 "type_desc.m"
MR_Word MR_CALL 
mercury__type_desc__type_args_1_f_0(
#line 149 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

#line 144 "type_desc.m"
MR_bool MR_CALL 
mercury__type_desc__pseudo_type_ctor_1_f_0(
#line 144 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 144 "type_desc.m"
  MR_Word * mercury__type_desc__param_2);

#line 139 "type_desc.m"
MR_Word MR_CALL 
mercury__type_desc__type_ctor_1_f_0(
#line 139 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

#line 133 "type_desc.m"
MR_bool MR_CALL 
mercury__type_desc__pseudo_type_ctor_and_args_3_p_0(
#line 133 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 133 "type_desc.m"
  MR_Word * mercury__type_desc__param_2,
#line 133 "type_desc.m"
  MR_Word * mercury__type_desc__param_3);

#line 121 "type_desc.m"
void MR_CALL 
mercury__type_desc__type_ctor_and_args_3_p_0(
#line 121 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 121 "type_desc.m"
  MR_Word * mercury__type_desc__param_2,
#line 121 "type_desc.m"
  MR_Word * mercury__type_desc__param_3);

#line 101 "type_desc.m"
MR_String MR_CALL 
mercury__type_desc__type_name_1_f_0(
#line 101 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

#line 93 "type_desc.m"
void MR_CALL 
mercury__type_desc__same_type_2_p_0(
#line 93 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

#line 89 "type_desc.m"
void MR_CALL 
mercury__type_desc__has_type_2_p_0(
#line 89 "type_desc.m"
  MR_Word * mercury__type_desc__param_1,
#line 89 "type_desc.m"
  MR_Word mercury__type_desc__param_2);

#line 83 "type_desc.m"
MR_Word MR_CALL 
mercury__type_desc__type_of_1_f_0(
#line 83 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

#line 70 "type_desc.m"
MR_Word MR_CALL 
mercury__type_desc__det_ground_pseudo_type_desc_to_type_desc_1_f_0(
#line 70 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

#line 64 "type_desc.m"
MR_bool MR_CALL 
mercury__type_desc__ground_pseudo_type_desc_to_type_desc_1_f_0(
#line 64 "type_desc.m"
  MR_Word mercury__type_desc__param_1,
#line 64 "type_desc.m"
  MR_Word * mercury__type_desc__param_2);

#line 59 "type_desc.m"
MR_Word MR_CALL 
mercury__type_desc__type_desc_to_pseudo_type_desc_1_f_0(
#line 59 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

#line 54 "type_desc.m"
MR_Word MR_CALL 
mercury__type_desc__pseudo_type_desc_to_rep_1_f_0(
#line 54 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

#line 49 "type_desc.m"
MR_bool MR_CALL 
mercury__type_desc__pseudo_type_desc_is_ground_1_p_0(
#line 49 "type_desc.m"
  MR_Word mercury__type_desc__param_1);

void mercury__type_desc__init(void);
void mercury__type_desc__init_type_tables(void);
void mercury__type_desc__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_type_desc */

/* :- end_interface type_desc. */
