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

#ifndef MR_HEADER_GUARD_mdb__dl
#define MR_HEADER_GUARD_mdb__dl

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef MDB__DL_DECL_GUARD
#define MDB__DL_DECL_GUARD
#include "mdb.mih"
#line 107 "dl.m"

    #include <stdio.h>
    #include "mercury_conf.h"
    #include "mercury_string.h"   /* for MR_make_aligned_string_copy() */
    #include "mercury_ho_call.h"
#ifdef MR_HAVE_DLFCN_H
    #include <dlfcn.h>
#endif

#line 180 "dl.m"

#include "mercury_ho_call.h"

#endif




#line 55 "mdb.dl.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdb__dl__mdb__dl__type_ctor_info_dl_result_1;

#line 58 "mdb.dl.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdb__dl__mdb__dl__type_ctor_info_dl_result_0;

#line 61 "mdb.dl.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdb__dl__mdb__dl__type_ctor_info_handle_0;

#line 64 "mdb.dl.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdb__dl__mdb__dl__type_ctor_info_link_mode_0;

#line 67 "mdb.dl.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdb__dl__mdb__dl__type_ctor_info_scope_0;

#line 31 "dl.m"
void MR_CALL 
mdb__dl____Compare____scope_0_0(
#line 31 "dl.m"
  MR_Word * mdb__dl__param_1,
#line 31 "dl.m"
  MR_Word mdb__dl__param_2,
#line 31 "dl.m"
  MR_Word mdb__dl__param_3);

#line 31 "dl.m"
MR_bool MR_CALL 
mdb__dl____Unify____scope_0_0(
#line 31 "dl.m"
  MR_Word mdb__dl__param_1,
#line 31 "dl.m"
  MR_Word mdb__dl__param_2);

#line 27 "dl.m"
void MR_CALL 
mdb__dl____Compare____link_mode_0_0(
#line 27 "dl.m"
  MR_Word * mdb__dl__param_1,
#line 27 "dl.m"
  MR_Word mdb__dl__param_2,
#line 27 "dl.m"
  MR_Word mdb__dl__param_3);

#line 27 "dl.m"
MR_bool MR_CALL 
mdb__dl____Unify____link_mode_0_0(
#line 27 "dl.m"
  MR_Word mdb__dl__param_1,
#line 27 "dl.m"
  MR_Word mdb__dl__param_2);

#line 117 "dl.m"
void MR_CALL 
mdb__dl____Compare____handle_0_0(
#line 117 "dl.m"
  MR_Word * mdb__dl__param_1,
#line 117 "dl.m"
  MR_Word mdb__dl__param_2,
#line 117 "dl.m"
  MR_Word mdb__dl__param_3);

#line 117 "dl.m"
MR_bool MR_CALL 
mdb__dl____Unify____handle_0_0(
#line 117 "dl.m"
  MR_Word mdb__dl__param_1,
#line 117 "dl.m"
  MR_Word mdb__dl__param_2);

#line 36 "dl.m"
void MR_CALL 
mdb__dl____Compare____dl_result_1_0(
#line 36 "dl.m"
  MR_Word mdb__dl__param_1,
#line 36 "dl.m"
  MR_Word * mdb__dl__param_2,
#line 36 "dl.m"
  MR_Word mdb__dl__param_3,
#line 36 "dl.m"
  MR_Word mdb__dl__param_4);

#line 36 "dl.m"
MR_bool MR_CALL 
mdb__dl____Unify____dl_result_1_0(
#line 36 "dl.m"
  MR_Word mdb__dl__param_1,
#line 36 "dl.m"
  MR_Word mdb__dl__param_2,
#line 36 "dl.m"
  MR_Word mdb__dl__param_3);

#line 40 "dl.m"
void MR_CALL 
mdb__dl____Compare____dl_result_0_0(
#line 40 "dl.m"
  MR_Word * mdb__dl__param_1,
#line 40 "dl.m"
  MR_Word mdb__dl__param_2,
#line 40 "dl.m"
  MR_Word mdb__dl__param_3);

#line 40 "dl.m"
MR_bool MR_CALL 
mdb__dl____Unify____dl_result_0_0(
#line 40 "dl.m"
  MR_Word mdb__dl__param_1,
#line 40 "dl.m"
  MR_Word mdb__dl__param_2);

#line 97 "dl.m"
void MR_CALL 
mdb__dl__close_4_p_0(
#line 97 "dl.m"
  MR_Word mdb__dl__param_1,
#line 97 "dl.m"
  MR_Word * mdb__dl__param_2);

#line 72 "dl.m"
void MR_CALL 
mdb__dl__mercury_sym_5_p_0(
#line 72 "dl.m"
  MR_Word mdb__dl__param_1,
#line 72 "dl.m"
  MR_Word mdb__dl__param_2,
#line 72 "dl.m"
  MR_Word mdb__dl__param_3,
#line 72 "dl.m"
  MR_Word * mdb__dl__param_4);

#line 51 "dl.m"
void MR_CALL 
mdb__dl__sym_5_p_0(
#line 51 "dl.m"
  MR_Word mdb__dl__param_1,
#line 51 "dl.m"
  MR_String mdb__dl__param_2,
#line 51 "dl.m"
  MR_Word * mdb__dl__param_3);

#line 46 "dl.m"
void MR_CALL 
mdb__dl__open_6_p_0(
#line 46 "dl.m"
  MR_String mdb__dl__param_1,
#line 46 "dl.m"
  MR_Word mdb__dl__param_2,
#line 46 "dl.m"
  MR_Word mdb__dl__param_3,
#line 46 "dl.m"
  MR_Word * mdb__dl__param_4);

void mercury__mdb__dl__init(void);
void mercury__mdb__dl__init_type_tables(void);
void mercury__mdb__dl__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_mdb.dl */

/* :- end_interface mdb.dl. */
