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

#ifndef MR_HEADER_GUARD_queue
#define MR_HEADER_GUARD_queue

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef QUEUE_DECL_GUARD
#define QUEUE_DECL_GUARD

#endif




#line 41 "queue.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__queue__queue__type_ctor_info_queue_1;

#line 51 "queue.m"
MR_bool MR_CALL 
mercury__queue__f_85_110_117_115_101_100_65_114_103_115_95_95_112_114_101_100_95_95_105_115_95_102_117_108_108_95_95_91_49_44_32_50_93_95_48_1_p_0(void);

#line 137 "queue.m"
void MR_CALL 
mercury__queue____Compare____queue_1_0(
#line 137 "queue.m"
  MR_Word mercury__queue__param_1,
#line 137 "queue.m"
  MR_Word * mercury__queue__param_2,
#line 137 "queue.m"
  MR_Word mercury__queue__param_3,
#line 137 "queue.m"
  MR_Word mercury__queue__param_4);

#line 137 "queue.m"
MR_bool MR_CALL 
mercury__queue____Unify____queue_1_0(
#line 137 "queue.m"
  MR_Word mercury__queue__param_1,
#line 137 "queue.m"
  MR_Word mercury__queue__param_2,
#line 137 "queue.m"
  MR_Word mercury__queue__param_3);

#line 120 "queue.m"
MR_bool MR_CALL 
mercury__queue__get_from_back_3_p_0(
#line 120 "queue.m"
  MR_Word mercury__queue__param_1,
#line 120 "queue.m"
  MR_Box * mercury__queue__param_2,
#line 120 "queue.m"
  MR_Word mercury__queue__param_3,
#line 120 "queue.m"
  MR_Word * mercury__queue__param_4);

#line 114 "queue.m"
void MR_CALL 
mercury__queue__put_list_on_front_3_p_0(
#line 114 "queue.m"
  MR_Word mercury__queue__param_1,
#line 114 "queue.m"
  MR_Word mercury__queue__param_2,
#line 114 "queue.m"
  MR_Word mercury__queue__param_3,
#line 114 "queue.m"
  MR_Word * mercury__queue__param_4);

#line 113 "queue.m"
MR_Word MR_CALL 
mercury__queue__put_list_on_front_2_f_0(
#line 113 "queue.m"
  MR_Word mercury__queue__param_1,
#line 113 "queue.m"
  MR_Word mercury__queue__param_2,
#line 113 "queue.m"
  MR_Word mercury__queue__param_3);

#line 107 "queue.m"
void MR_CALL 
mercury__queue__put_on_front_3_p_0(
#line 107 "queue.m"
  MR_Word mercury__queue__param_1,
#line 107 "queue.m"
  MR_Box mercury__queue__param_2,
#line 107 "queue.m"
  MR_Word mercury__queue__param_3,
#line 107 "queue.m"
  MR_Word * mercury__queue__param_4);

#line 106 "queue.m"
MR_Word MR_CALL 
mercury__queue__put_on_front_2_f_0(
#line 106 "queue.m"
  MR_Word mercury__queue__param_1,
#line 106 "queue.m"
  MR_Word mercury__queue__param_2,
#line 106 "queue.m"
  MR_Box mercury__queue__param_3);

#line 101 "queue.m"
void MR_CALL 
mercury__queue__delete_all_3_p_0(
#line 101 "queue.m"
  MR_Word mercury__queue__param_1,
#line 101 "queue.m"
  MR_Box mercury__queue__param_2,
#line 101 "queue.m"
  MR_Word mercury__queue__param_3,
#line 101 "queue.m"
  MR_Word * mercury__queue__param_4);

#line 100 "queue.m"
MR_Word MR_CALL 
mercury__queue__delete_all_2_f_0(
#line 100 "queue.m"
  MR_Word mercury__queue__param_1,
#line 100 "queue.m"
  MR_Word mercury__queue__param_2,
#line 100 "queue.m"
  MR_Box mercury__queue__param_3);

#line 95 "queue.m"
MR_Word MR_CALL 
mercury__queue__to_list_1_f_0(
#line 95 "queue.m"
  MR_Word mercury__queue__param_1,
#line 95 "queue.m"
  MR_Word mercury__queue__param_2);

#line 91 "queue.m"
MR_Word MR_CALL 
mercury__queue__from_list_1_f_0(
#line 91 "queue.m"
  MR_Word mercury__queue__param_1,
#line 91 "queue.m"
  MR_Word mercury__queue__param_2);

#line 87 "queue.m"
void MR_CALL 
mercury__queue__list_to_queue_2_p_0(
#line 87 "queue.m"
  MR_Word mercury__queue__param_1,
#line 87 "queue.m"
  MR_Word mercury__queue__param_2,
#line 87 "queue.m"
  MR_Word * mercury__queue__param_3);

#line 86 "queue.m"
MR_Word MR_CALL 
mercury__queue__list_to_queue_1_f_0(
#line 86 "queue.m"
  MR_Word mercury__queue__param_1,
#line 86 "queue.m"
  MR_Word mercury__queue__param_2);

#line 80 "queue.m"
void MR_CALL 
mercury__queue__length_2_p_0(
#line 80 "queue.m"
  MR_Word mercury__queue__param_1,
#line 80 "queue.m"
  MR_Word mercury__queue__param_2,
#line 80 "queue.m"
  MR_Integer * mercury__queue__param_3);

#line 79 "queue.m"
MR_Integer MR_CALL 
mercury__queue__length_1_f_0(
#line 79 "queue.m"
  MR_Word mercury__queue__param_1,
#line 79 "queue.m"
  MR_Word mercury__queue__param_2);

#line 74 "queue.m"
MR_bool MR_CALL 
mercury__queue__get_3_p_0(
#line 74 "queue.m"
  MR_Word mercury__queue__param_1,
#line 74 "queue.m"
  MR_Box * mercury__queue__param_2,
#line 74 "queue.m"
  MR_Word mercury__queue__param_3,
#line 74 "queue.m"
  MR_Word * mercury__queue__param_4);

#line 68 "queue.m"
MR_bool MR_CALL 
mercury__queue__first_2_p_0(
#line 68 "queue.m"
  MR_Word mercury__queue__param_1,
#line 68 "queue.m"
  MR_Word mercury__queue__param_2,
#line 68 "queue.m"
  MR_Box * mercury__queue__param_3);

#line 63 "queue.m"
void MR_CALL 
mercury__queue__put_list_3_p_0(
#line 63 "queue.m"
  MR_Word mercury__queue__param_1,
#line 63 "queue.m"
  MR_Word mercury__queue__param_2,
#line 63 "queue.m"
  MR_Word mercury__queue__param_3,
#line 63 "queue.m"
  MR_Word * mercury__queue__param_4);

#line 62 "queue.m"
MR_Word MR_CALL 
mercury__queue__put_list_2_f_0(
#line 62 "queue.m"
  MR_Word mercury__queue__param_1,
#line 62 "queue.m"
  MR_Word mercury__queue__param_2,
#line 62 "queue.m"
  MR_Word mercury__queue__param_3);

#line 57 "queue.m"
void MR_CALL 
mercury__queue__put_3_p_0(
#line 57 "queue.m"
  MR_Word mercury__queue__param_1,
#line 57 "queue.m"
  MR_Box mercury__queue__param_2,
#line 57 "queue.m"
  MR_Word mercury__queue__param_3,
#line 57 "queue.m"
  MR_Word * mercury__queue__param_4);

#line 56 "queue.m"
MR_Word MR_CALL 
mercury__queue__put_2_f_0(
#line 56 "queue.m"
  MR_Word mercury__queue__param_1,
#line 56 "queue.m"
  MR_Word mercury__queue__param_2,
#line 56 "queue.m"
  MR_Box mercury__queue__param_3);

#line 51 "queue.m"
MR_bool MR_CALL 
mercury__queue__is_full_1_p_0(
#line 51 "queue.m"
  MR_Word mercury__queue__param_1,
#line 51 "queue.m"
  MR_Word mercury__queue__param_2);

#line 45 "queue.m"
MR_bool MR_CALL 
mercury__queue__is_empty_1_p_0(
#line 45 "queue.m"
  MR_Word mercury__queue__param_1,
#line 45 "queue.m"
  MR_Word mercury__queue__param_2);

#line 41 "queue.m"
MR_bool MR_CALL 
mercury__queue__equal_2_p_0(
#line 41 "queue.m"
  MR_Word mercury__queue__param_1,
#line 41 "queue.m"
  MR_Word mercury__queue__param_2,
#line 41 "queue.m"
  MR_Word mercury__queue__param_3);

#line 36 "queue.m"
void MR_CALL 
mercury__queue__init_1_p_0(
#line 36 "queue.m"
  MR_Word mercury__queue__param_1,
#line 36 "queue.m"
  MR_Word * mercury__queue__param_2);

#line 35 "queue.m"
MR_Word MR_CALL 
mercury__queue__init_0_f_0(
#line 35 "queue.m"
  MR_Word mercury__queue__param_1);

void mercury__queue__init(void);
void mercury__queue__init_type_tables(void);
void mercury__queue__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_queue */

/* :- end_interface queue. */
