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

#ifndef MR_HEADER_GUARD_char
#define MR_HEADER_GUARD_char

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef CHAR_DECL_GUARD
#define CHAR_DECL_GUARD
#line 638 "char.m"
#include <limits.h>
#endif




#line 42 "char.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__char__char__type_ctor_info_char_0;

#line 45 "char.mih.tmp"
extern const MR_BaseTypeclassInfo base_typeclass_info_enum__enum__arity1__character__arity0__[7];

#line 221 "char.m"
MR_bool MR_CALL 
mercury__char__ClassMethod_for_enum__enum____character__arity0______enum__from_int_1_1_f_0(
#line 221 "char.m"
  MR_Integer mercury__char__param_1,
#line 221 "char.m"
  MR_Char * mercury__char__param_2);

#line 220 "char.m"
MR_Integer MR_CALL 
mercury__char__ClassMethod_for_enum__enum____character__arity0______enum__to_int_1_1_f_0(
#line 220 "char.m"
  MR_Char mercury__char__param_1);

#line 36 "char.m"
void MR_CALL 
mercury__char____Compare____char_0_0(
#line 36 "char.m"
  MR_Word * mercury__char__param_1,
#line 36 "char.m"
  MR_Char mercury__char__param_2,
#line 36 "char.m"
  MR_Char mercury__char__param_3);

#line 36 "char.m"
MR_bool MR_CALL 
mercury__char____Unify____char_0_0(
#line 36 "char.m"
  MR_Char mercury__char__param_1,
#line 36 "char.m"
  MR_Char mercury__char__param_2);

#line 208 "char.m"
MR_bool MR_CALL 
mercury__char__is_noncharacter_1_p_0(
#line 208 "char.m"
  MR_Char mercury__char__param_1);

#line 201 "char.m"
MR_bool MR_CALL 
mercury__char__is_surrogate_1_p_0(
#line 201 "char.m"
  MR_Char mercury__char__param_1);

#line 195 "char.m"
MR_bool MR_CALL 
mercury__char__to_utf16_2_p_0(
#line 195 "char.m"
  MR_Char mercury__char__param_1,
#line 195 "char.m"
  MR_Word * mercury__char__param_2);

#line 190 "char.m"
MR_bool MR_CALL 
mercury__char__to_utf8_2_p_0(
#line 190 "char.m"
  MR_Char mercury__char__param_1,
#line 190 "char.m"
  MR_Word * mercury__char__param_2);

#line 185 "char.m"
MR_Word MR_CALL 
mercury__char__char_to_doc_1_f_0(
#line 185 "char.m"
  MR_Char mercury__char__param_1);

#line 181 "char.m"
void MR_CALL 
mercury__char__det_int_to_digit_2_p_0(
#line 181 "char.m"
  MR_Integer mercury__char__param_1,
#line 181 "char.m"
  MR_Char * mercury__char__param_2);

#line 180 "char.m"
MR_Char MR_CALL 
mercury__char__det_int_to_digit_1_f_0(
#line 180 "char.m"
  MR_Integer mercury__char__param_1);

#line 175 "char.m"
MR_bool MR_CALL 
mercury__char__int_to_digit_2_p_1(
#line 175 "char.m"
  MR_Integer * mercury__char__param_1,
#line 175 "char.m"
  MR_Char mercury__char__param_2);

#line 174 "char.m"
MR_bool MR_CALL 
mercury__char__int_to_digit_2_p_0(
#line 174 "char.m"
  MR_Integer mercury__char__param_1,
#line 174 "char.m"
  MR_Char * mercury__char__param_2);

#line 165 "char.m"
MR_bool MR_CALL 
mercury__char__digit_to_int_2_p_0(
#line 165 "char.m"
  MR_Char mercury__char__param_1,
#line 165 "char.m"
  MR_Integer * mercury__char__param_2);

#line 160 "char.m"
MR_bool MR_CALL 
mercury__char__int_to_hex_char_2_p_0(
#line 160 "char.m"
  MR_Integer mercury__char__param_1,
#line 160 "char.m"
  MR_Char * mercury__char__param_2);

#line 154 "char.m"
MR_bool MR_CALL 
mercury__char__is_hex_digit_2_p_0(
#line 154 "char.m"
  MR_Char mercury__char__param_1,
#line 154 "char.m"
  MR_Integer * mercury__char__param_2);

#line 151 "char.m"
MR_bool MR_CALL 
mercury__char__is_hex_digit_1_p_0(
#line 151 "char.m"
  MR_Char mercury__char__param_1);

#line 146 "char.m"
MR_bool MR_CALL 
mercury__char__is_octal_digit_1_p_0(
#line 146 "char.m"
  MR_Char mercury__char__param_1);

#line 142 "char.m"
MR_bool MR_CALL 
mercury__char__is_binary_digit_1_p_0(
#line 142 "char.m"
  MR_Char mercury__char__param_1);

#line 138 "char.m"
MR_bool MR_CALL 
mercury__char__is_digit_1_p_0(
#line 138 "char.m"
  MR_Char mercury__char__param_1);

#line 134 "char.m"
MR_bool MR_CALL 
mercury__char__is_alnum_or_underscore_1_p_0(
#line 134 "char.m"
  MR_Char mercury__char__param_1);

#line 129 "char.m"
MR_bool MR_CALL 
mercury__char__is_alpha_or_underscore_1_p_0(
#line 129 "char.m"
  MR_Char mercury__char__param_1);

#line 124 "char.m"
MR_bool MR_CALL 
mercury__char__is_alnum_1_p_0(
#line 124 "char.m"
  MR_Char mercury__char__param_1);

#line 119 "char.m"
MR_bool MR_CALL 
mercury__char__is_alpha_1_p_0(
#line 119 "char.m"
  MR_Char mercury__char__param_1);

#line 115 "char.m"
MR_bool MR_CALL 
mercury__char__is_lower_1_p_0(
#line 115 "char.m"
  MR_Char mercury__char__param_1);

#line 111 "char.m"
MR_bool MR_CALL 
mercury__char__is_upper_1_p_0(
#line 111 "char.m"
  MR_Char mercury__char__param_1);

#line 107 "char.m"
MR_bool MR_CALL 
mercury__char__is_whitespace_1_p_0(
#line 107 "char.m"
  MR_Char mercury__char__param_1);

#line 102 "char.m"
MR_bool MR_CALL 
mercury__char__lower_upper_2_p_1(
#line 102 "char.m"
  MR_Char * mercury__char__param_1,
#line 102 "char.m"
  MR_Char mercury__char__param_2);

#line 101 "char.m"
MR_bool MR_CALL 
mercury__char__lower_upper_2_p_0(
#line 101 "char.m"
  MR_Char mercury__char__param_1,
#line 101 "char.m"
  MR_Char * mercury__char__param_2);

#line 94 "char.m"
void MR_CALL 
mercury__char__to_lower_2_p_0(
#line 94 "char.m"
  MR_Char mercury__char__param_1,
#line 94 "char.m"
  MR_Char * mercury__char__param_2);

#line 93 "char.m"
MR_Char MR_CALL 
mercury__char__to_lower_1_f_0(
#line 93 "char.m"
  MR_Char mercury__char__param_1);

#line 88 "char.m"
void MR_CALL 
mercury__char__to_upper_2_p_0(
#line 88 "char.m"
  MR_Char mercury__char__param_1,
#line 88 "char.m"
  MR_Char * mercury__char__param_2);

#line 87 "char.m"
MR_Char MR_CALL 
mercury__char__to_upper_1_f_0(
#line 87 "char.m"
  MR_Char mercury__char__param_1);

#line 82 "char.m"
void MR_CALL 
mercury__char__min_char_value_1_p_0(
#line 82 "char.m"
  MR_Integer * mercury__char__param_1);

#line 81 "char.m"
MR_Integer MR_CALL 
mercury__char__min_char_value_0_f_0(void);

#line 77 "char.m"
void MR_CALL 
mercury__char__max_char_value_1_p_0(
#line 77 "char.m"
  MR_Integer * mercury__char__param_1);

#line 76 "char.m"
MR_Integer MR_CALL 
mercury__char__max_char_value_0_f_0(void);

#line 72 "char.m"
MR_Char MR_CALL 
mercury__char__det_from_int_1_f_0(
#line 72 "char.m"
  MR_Integer mercury__char__param_1);

#line 71 "char.m"
void MR_CALL 
mercury__char__det_from_int_2_p_0(
#line 71 "char.m"
  MR_Integer mercury__char__param_1,
#line 71 "char.m"
  MR_Char * mercury__char__param_2);

#line 66 "char.m"
MR_bool MR_CALL 
mercury__char__from_int_2_p_0(
#line 66 "char.m"
  MR_Integer mercury__char__param_1,
#line 66 "char.m"
  MR_Char * mercury__char__param_2);

#line 61 "char.m"
MR_bool MR_CALL 
mercury__char__to_int_2_p_2(
#line 61 "char.m"
  MR_Char * mercury__char__param_1,
#line 61 "char.m"
  MR_Integer mercury__char__param_2);

#line 60 "char.m"
MR_bool MR_CALL 
mercury__char__to_int_2_p_1(
#line 60 "char.m"
  MR_Char mercury__char__param_1,
#line 60 "char.m"
  MR_Integer mercury__char__param_2);

#line 59 "char.m"
void MR_CALL 
mercury__char__to_int_2_p_0(
#line 59 "char.m"
  MR_Char mercury__char__param_1,
#line 59 "char.m"
  MR_Integer * mercury__char__param_2);

#line 57 "char.m"
MR_Integer MR_CALL 
mercury__char__to_int_1_f_0(
#line 57 "char.m"
  MR_Char mercury__char__param_1);

void mercury__char__init(void);
void mercury__char__init_type_tables(void);
void mercury__char__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_char */

/* :- end_interface char. */
