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

#ifndef MR_HEADER_GUARD_store
#define MR_HEADER_GUARD_store

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef STORE_DECL_GUARD
#define STORE_DECL_GUARD
#line 668 "store.m"

    #include "mercury_type_info.h"
    #include "mercury_heap.h"
    #include "mercury_misc.h"         /* for MR_fatal_error() */
    #include "mercury_deconstruct.h"  /* for MR_arg() */

#endif




#line 47 "store.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__store__store__type_ctor_info_generic_mutvar_2;

#line 50 "store.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__store__store__type_ctor_info_generic_ref_2;

#line 53 "store.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__store__store__type_ctor_info_io_mutvar_1;

#line 56 "store.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__store__store__type_ctor_info_io_ref_2;

#line 59 "store.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__store__store__type_ctor_info_store_1;

#line 62 "store.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__store__store__type_ctor_info_store_mutvar_2;

#line 65 "store.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__store__store__type_ctor_info_store_ref_2;

#line 68 "store.mih.tmp"
extern const MR_BaseTypeclassInfo base_typeclass_info_store__store__arity1__io__state__arity0__[5];

#line 71 "store.mih.tmp"
extern const MR_BaseTypeclassInfo base_typeclass_info_store__store__arity1__store__store__arity1__[5];

#line 74 "store.mih.tmp"
extern const MR_TypeClassDeclStruct mercury__store__store__type_class_decl_store_1;

#line 124 "store.m"
void MR_CALL 
mercury__store____Compare____store_ref_2_0(
#line 124 "store.m"
  MR_Word mercury__store__param_1,
#line 124 "store.m"
  MR_Word mercury__store__param_2,
#line 124 "store.m"
  MR_Word * mercury__store__param_3,
#line 124 "store.m"
  MR_Word mercury__store__param_4,
#line 124 "store.m"
  MR_Word mercury__store__param_5);

#line 124 "store.m"
MR_bool MR_CALL 
mercury__store____Unify____store_ref_2_0(
#line 124 "store.m"
  MR_Word mercury__store__param_1,
#line 124 "store.m"
  MR_Word mercury__store__param_2,
#line 124 "store.m"
  MR_Word mercury__store__param_3,
#line 124 "store.m"
  MR_Word mercury__store__param_4);

#line 64 "store.m"
void MR_CALL 
mercury__store____Compare____store_mutvar_2_0(
#line 64 "store.m"
  MR_Word mercury__store__param_1,
#line 64 "store.m"
  MR_Word mercury__store__param_2,
#line 64 "store.m"
  MR_Word * mercury__store__param_3,
#line 64 "store.m"
  MR_Word mercury__store__param_4,
#line 64 "store.m"
  MR_Word mercury__store__param_5);

#line 64 "store.m"
MR_bool MR_CALL 
mercury__store____Unify____store_mutvar_2_0(
#line 64 "store.m"
  MR_Word mercury__store__param_1,
#line 64 "store.m"
  MR_Word mercury__store__param_2,
#line 64 "store.m"
  MR_Word mercury__store__param_3,
#line 64 "store.m"
  MR_Word mercury__store__param_4);

#line 258 "store.m"
void MR_CALL 
mercury__store____Compare____store_1_0(
#line 258 "store.m"
  MR_Word mercury__store__param_1,
#line 258 "store.m"
  MR_Word * mercury__store__param_2);

#line 258 "store.m"
MR_bool MR_CALL 
mercury__store____Unify____store_1_0(
#line 258 "store.m"
  MR_Word mercury__store__param_1);

#line 123 "store.m"
void MR_CALL 
mercury__store____Compare____io_ref_2_0(
#line 123 "store.m"
  MR_Word mercury__store__param_1,
#line 123 "store.m"
  MR_Word mercury__store__param_2,
#line 123 "store.m"
  MR_Word * mercury__store__param_3,
#line 123 "store.m"
  MR_Word mercury__store__param_4,
#line 123 "store.m"
  MR_Word mercury__store__param_5);

#line 123 "store.m"
MR_bool MR_CALL 
mercury__store____Unify____io_ref_2_0(
#line 123 "store.m"
  MR_Word mercury__store__param_1,
#line 123 "store.m"
  MR_Word mercury__store__param_2,
#line 123 "store.m"
  MR_Word mercury__store__param_3,
#line 123 "store.m"
  MR_Word mercury__store__param_4);

#line 63 "store.m"
void MR_CALL 
mercury__store____Compare____io_mutvar_1_0(
#line 63 "store.m"
  MR_Word mercury__store__param_1,
#line 63 "store.m"
  MR_Word * mercury__store__param_2,
#line 63 "store.m"
  MR_Word mercury__store__param_3,
#line 63 "store.m"
  MR_Word mercury__store__param_4);

#line 63 "store.m"
MR_bool MR_CALL 
mercury__store____Unify____io_mutvar_1_0(
#line 63 "store.m"
  MR_Word mercury__store__param_1,
#line 63 "store.m"
  MR_Word mercury__store__param_2,
#line 63 "store.m"
  MR_Word mercury__store__param_3);

#line 507 "store.m"
void MR_CALL 
mercury__store____Compare____generic_ref_2_0(
#line 507 "store.m"
  MR_Word mercury__store__param_1,
#line 507 "store.m"
  MR_Word mercury__store__param_2,
#line 507 "store.m"
  MR_Word * mercury__store__param_3,
#line 507 "store.m"
  MR_Word mercury__store__param_4,
#line 507 "store.m"
  MR_Word mercury__store__param_5);

#line 507 "store.m"
MR_bool MR_CALL 
mercury__store____Unify____generic_ref_2_0(
#line 507 "store.m"
  MR_Word mercury__store__param_1,
#line 507 "store.m"
  MR_Word mercury__store__param_2,
#line 507 "store.m"
  MR_Word mercury__store__param_3,
#line 507 "store.m"
  MR_Word mercury__store__param_4);

#line 398 "store.m"
void MR_CALL 
mercury__store____Compare____generic_mutvar_2_0(
#line 398 "store.m"
  MR_Word mercury__store__param_1,
#line 398 "store.m"
  MR_Word mercury__store__param_2,
#line 398 "store.m"
  MR_Word * mercury__store__param_3,
#line 398 "store.m"
  MR_Word mercury__store__param_4,
#line 398 "store.m"
  MR_Word mercury__store__param_5);

#line 398 "store.m"
MR_bool MR_CALL 
mercury__store____Unify____generic_mutvar_2_0(
#line 398 "store.m"
  MR_Word mercury__store__param_1,
#line 398 "store.m"
  MR_Word mercury__store__param_2,
#line 398 "store.m"
  MR_Word mercury__store__param_3,
#line 398 "store.m"
  MR_Word mercury__store__param_4);

#line 631 "store.m"
void MR_CALL 
mercury__store__unsafe_ref_value_4_p_0(
#line 631 "store.m"
  MR_Word mercury__store__param_1,
#line 631 "store.m"
  MR_Word mercury__store__param_2,
#line 631 "store.m"
  MR_Word mercury__store__param_3,
#line 631 "store.m"
  MR_Box * mercury__store__param_4,
#line 631 "store.m"
  MR_Box mercury__store__param_5,
#line 631 "store.m"
  MR_Box * mercury__store__param_6);

#line 429 "store.m"
void MR_CALL 
mercury__store__unsafe_new_uninitialized_mutvar_3_p_0(
#line 429 "store.m"
  MR_Word mercury__store__param_1,
#line 429 "store.m"
  MR_Word mercury__store__param_2,
#line 429 "store.m"
  MR_Word * mercury__store__param_3,
#line 429 "store.m"
  MR_Box mercury__store__param_4,
#line 429 "store.m"
  MR_Box * mercury__store__param_5);

#line 280 "store.m"
void MR_CALL 
mercury__store__do_init_1_p_0(
#line 280 "store.m"
  MR_Word * mercury__store__param_1);

#line 266 "store.m"
void MR_CALL 
mercury__store__store_compare_3_p_0(
#line 266 "store.m"
  MR_Word mercury__store__param_1,
#line 266 "store.m"
  MR_Word * mercury__store__param_2);

#line 261 "store.m"
MR_bool MR_CALL 
mercury__store__store_equal_2_p_0(
#line 261 "store.m"
  MR_Word mercury__store__param_1);

#line 232 "store.m"
void MR_CALL 
mercury__store__unsafe_new_arg_ref_5_p_0(
#line 232 "store.m"
  MR_Word mercury__store__param_1,
#line 232 "store.m"
  MR_Word mercury__store__param_2,
#line 232 "store.m"
  MR_Word mercury__store__param_3,
#line 232 "store.m"
  MR_Box mercury__store__param_4,
#line 232 "store.m"
  MR_Integer mercury__store__param_5,
#line 232 "store.m"
  MR_Word * mercury__store__param_6,
#line 232 "store.m"
  MR_Box mercury__store__param_7,
#line 232 "store.m"
  MR_Box * mercury__store__param_8);

#line 229 "store.m"
void MR_CALL 
mercury__store__unsafe_arg_ref_5_p_0(
#line 229 "store.m"
  MR_Word mercury__store__param_1,
#line 229 "store.m"
  MR_Word mercury__store__param_2,
#line 229 "store.m"
  MR_Word mercury__store__param_3,
#line 229 "store.m"
  MR_Word mercury__store__param_4,
#line 229 "store.m"
  MR_Integer mercury__store__param_5,
#line 229 "store.m"
  MR_Word * mercury__store__param_6,
#line 229 "store.m"
  MR_Box mercury__store__param_7,
#line 229 "store.m"
  MR_Box * mercury__store__param_8);

#line 202 "store.m"
void MR_CALL 
mercury__store__extract_ref_value_3_p_0(
#line 202 "store.m"
  MR_Word mercury__store__param_1,
#line 202 "store.m"
  MR_Word mercury__store__param_2,
#line 202 "store.m"
  MR_Box mercury__store__param_3,
#line 202 "store.m"
  MR_Word mercury__store__param_4,
#line 202 "store.m"
  MR_Box * mercury__store__param_5);

#line 197 "store.m"
void MR_CALL 
mercury__store__copy_ref_value_4_p_0(
#line 197 "store.m"
  MR_Word mercury__store__param_1,
#line 197 "store.m"
  MR_Word mercury__store__param_2,
#line 197 "store.m"
  MR_Word mercury__store__param_3,
#line 197 "store.m"
  MR_Box * mercury__store__param_4,
#line 197 "store.m"
  MR_Box mercury__store__param_5,
#line 197 "store.m"
  MR_Box * mercury__store__param_6);

#line 188 "store.m"
void MR_CALL 
mercury__store__set_ref_value_4_p_0(
#line 188 "store.m"
  MR_Word mercury__store__param_1,
#line 188 "store.m"
  MR_Word mercury__store__param_2,
#line 188 "store.m"
  MR_Word mercury__store__param_3,
#line 188 "store.m"
  MR_Box mercury__store__param_4,
#line 188 "store.m"
  MR_Box mercury__store__param_5,
#line 188 "store.m"
  MR_Box * mercury__store__param_6);

#line 178 "store.m"
void MR_CALL 
mercury__store__set_ref_4_p_0(
#line 178 "store.m"
  MR_Word mercury__store__param_1,
#line 178 "store.m"
  MR_Word mercury__store__param_2,
#line 178 "store.m"
  MR_Word mercury__store__param_3,
#line 178 "store.m"
  MR_Word mercury__store__param_4,
#line 178 "store.m"
  MR_Box mercury__store__param_5,
#line 178 "store.m"
  MR_Box * mercury__store__param_6);

#line 167 "store.m"
void MR_CALL 
mercury__store__new_arg_ref_5_p_0(
#line 167 "store.m"
  MR_Word mercury__store__param_1,
#line 167 "store.m"
  MR_Word mercury__store__param_2,
#line 167 "store.m"
  MR_Word mercury__store__param_3,
#line 167 "store.m"
  MR_Box mercury__store__param_4,
#line 167 "store.m"
  MR_Integer mercury__store__param_5,
#line 167 "store.m"
  MR_Word * mercury__store__param_6,
#line 167 "store.m"
  MR_Box mercury__store__param_7,
#line 167 "store.m"
  MR_Box * mercury__store__param_8);

#line 156 "store.m"
void MR_CALL 
mercury__store__arg_ref_5_p_0(
#line 156 "store.m"
  MR_Word mercury__store__param_1,
#line 156 "store.m"
  MR_Word mercury__store__param_2,
#line 156 "store.m"
  MR_Word mercury__store__param_3,
#line 156 "store.m"
  MR_Word mercury__store__param_4,
#line 156 "store.m"
  MR_Integer mercury__store__param_5,
#line 156 "store.m"
  MR_Word * mercury__store__param_6,
#line 156 "store.m"
  MR_Box mercury__store__param_7,
#line 156 "store.m"
  MR_Box * mercury__store__param_8);

#line 144 "store.m"
void MR_CALL 
mercury__store__ref_functor_5_p_0(
#line 144 "store.m"
  MR_Word mercury__store__param_1,
#line 144 "store.m"
  MR_Word mercury__store__param_2,
#line 144 "store.m"
  MR_Word mercury__store__param_3,
#line 144 "store.m"
  MR_String * mercury__store__param_4,
#line 144 "store.m"
  MR_Integer * mercury__store__param_5,
#line 144 "store.m"
  MR_Box mercury__store__param_6,
#line 144 "store.m"
  MR_Box * mercury__store__param_7);

#line 136 "store.m"
void MR_CALL 
mercury__store__new_ref_4_p_0(
#line 136 "store.m"
  MR_Word mercury__store__param_1,
#line 136 "store.m"
  MR_Word mercury__store__param_2,
#line 136 "store.m"
  MR_Box mercury__store__param_3,
#line 136 "store.m"
  MR_Word * mercury__store__param_4,
#line 136 "store.m"
  MR_Box mercury__store__param_5,
#line 136 "store.m"
  MR_Box * mercury__store__param_6);

#line 110 "store.m"
void MR_CALL 
mercury__store__new_cyclic_mutvar_4_p_0(
#line 110 "store.m"
  MR_Word mercury__store__param_1,
#line 110 "store.m"
  MR_Word mercury__store__param_2,
#line 110 "store.m"
  MR_Word mercury__store__param_3,
#line 110 "store.m"
  MR_Word * mercury__store__param_4,
#line 110 "store.m"
  MR_Box mercury__store__param_5,
#line 110 "store.m"
  MR_Box * mercury__store__param_6);

#line 85 "store.m"
void MR_CALL 
mercury__store__set_mutvar_4_p_0(
#line 85 "store.m"
  MR_Word mercury__store__param_1,
#line 85 "store.m"
  MR_Word mercury__store__param_2,
#line 85 "store.m"
  MR_Word mercury__store__param_3,
#line 85 "store.m"
  MR_Box mercury__store__param_4,
#line 85 "store.m"
  MR_Box mercury__store__param_5,
#line 85 "store.m"
  MR_Box * mercury__store__param_6);

#line 80 "store.m"
void MR_CALL 
mercury__store__get_mutvar_4_p_0(
#line 80 "store.m"
  MR_Word mercury__store__param_1,
#line 80 "store.m"
  MR_Word mercury__store__param_2,
#line 80 "store.m"
  MR_Word mercury__store__param_3,
#line 80 "store.m"
  MR_Box * mercury__store__param_4,
#line 80 "store.m"
  MR_Box mercury__store__param_5,
#line 80 "store.m"
  MR_Box * mercury__store__param_6);

#line 75 "store.m"
void MR_CALL 
mercury__store__copy_mutvar_4_p_0(
#line 75 "store.m"
  MR_Word mercury__store__param_1,
#line 75 "store.m"
  MR_Word mercury__store__param_2,
#line 75 "store.m"
  MR_Word mercury__store__param_3,
#line 75 "store.m"
  MR_Word * mercury__store__param_4,
#line 75 "store.m"
  MR_Box mercury__store__param_5,
#line 75 "store.m"
  MR_Box * mercury__store__param_6);

#line 68 "store.m"
void MR_CALL 
mercury__store__new_mutvar_4_p_0(
#line 68 "store.m"
  MR_Word mercury__store__param_1,
#line 68 "store.m"
  MR_Word mercury__store__param_2,
#line 68 "store.m"
  MR_Box mercury__store__param_3,
#line 68 "store.m"
  MR_Word * mercury__store__param_4,
#line 68 "store.m"
  MR_Box mercury__store__param_5,
#line 68 "store.m"
  MR_Box * mercury__store__param_6);

#line 52 "store.m"
void MR_CALL 
mercury__store__init_1_p_0(
#line 52 "store.m"
  MR_Word * mercury__store__param_1);

void mercury__store__init(void);
void mercury__store__init_type_tables(void);
void mercury__store__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_store */

/* :- end_interface store. */
