/*
** Automatically generated from `ssdb.m'
** by the Mercury compiler,
** version 14.01.1, configured for x86_64--netbsd.
** Do not edit.
*/
#ifndef SSDB_MH
#define SSDB_MH

#ifdef __cplusplus
extern "C" {
#endif

#ifdef MR_HIGHLEVEL_CODE
#include "mercury.h"
#else
  #ifndef MERCURY_HDR_EXCLUDE_IMP_H
  #include "mercury_imp.h"
  #endif
#endif
#ifdef MR_DEEP_PROFILING
#include "mercury_deep_profiling.h"
#endif

#ifndef SSDB_DECL_GUARD
#define SSDB_DECL_GUARD
#line 166 "ssdb.m"

    #include "mercury_signal.h"
    static void MR_ssdb_sigint_handler(void);

#line 33 "ssdb.mh.tmp"
#line 287 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_String ssdb__mutable_variable_cur_filename;
#else
    extern MR_Word ssdb__mutable_variable_cur_filename;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_cur_filename_lock;
#endif

#line 44 "ssdb.mh.tmp"
#line 289 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Integer ssdb__mutable_variable_cur_line_number;
#else
    extern MR_Word ssdb__mutable_variable_cur_line_number;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_cur_line_number_lock;
#endif

#line 55 "ssdb.mh.tmp"
#line 292 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Integer ssdb__mutable_variable_cur_ssdb_event_number;
#else
    extern MR_Word ssdb__mutable_variable_cur_ssdb_event_number;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_cur_ssdb_event_number_lock;
#endif

#line 66 "ssdb.mh.tmp"
#line 295 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Integer ssdb__mutable_variable_cur_ssdb_csn;
#else
    extern MR_Word ssdb__mutable_variable_cur_ssdb_csn;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_cur_ssdb_csn_lock;
#endif

#line 77 "ssdb.mh.tmp"
#line 298 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_cur_ssdb_next_stop;
#else
    extern MR_Word ssdb__mutable_variable_cur_ssdb_next_stop;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_cur_ssdb_next_stop_lock;
#endif

#line 88 "ssdb.mh.tmp"
#line 301 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_shadow_stack;
#else
    extern MR_Word ssdb__mutable_variable_shadow_stack;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_shadow_stack_lock;
#endif

#line 99 "ssdb.mh.tmp"
#line 303 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Integer ssdb__mutable_variable_shadow_stack_depth;
#else
    extern MR_Word ssdb__mutable_variable_shadow_stack_depth;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_shadow_stack_depth_lock;
#endif

#line 110 "ssdb.mh.tmp"
#line 306 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_nondet_shadow_stack;
#else
    extern MR_Word ssdb__mutable_variable_nondet_shadow_stack;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_nondet_shadow_stack_lock;
#endif

#line 121 "ssdb.mh.tmp"
#line 308 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Integer ssdb__mutable_variable_nondet_shadow_stack_depth;
#else
    extern MR_Word ssdb__mutable_variable_nondet_shadow_stack_depth;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_nondet_shadow_stack_depth_lock;
#endif

#line 132 "ssdb.mh.tmp"
#line 311 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_command_queue;
#else
    extern MR_Word ssdb__mutable_variable_command_queue;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_command_queue_lock;
#endif

#line 143 "ssdb.mh.tmp"
#line 314 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_aliases;
#else
    extern MR_Word ssdb__mutable_variable_aliases;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_aliases_lock;
#endif

#line 154 "ssdb.mh.tmp"
#line 317 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_breakpoints_map;
#else
    extern MR_Word ssdb__mutable_variable_breakpoints_map;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_breakpoints_map_lock;
#endif

#line 165 "ssdb.mh.tmp"
#line 319 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_BitmapPtr ssdb__mutable_variable_breakpoints_filter;
#else
    extern MR_Word ssdb__mutable_variable_breakpoints_filter;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_breakpoints_filter_lock;
#endif

#line 176 "ssdb.mh.tmp"
#line 324 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_browser_state;
#else
    extern MR_Word ssdb__mutable_variable_browser_state;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_browser_state_lock;
#endif

#line 187 "ssdb.mh.tmp"
#line 333 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_list_params;
#else
    extern MR_Word ssdb__mutable_variable_list_params;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_list_params_lock;
#endif

#line 198 "ssdb.mh.tmp"
#line 342 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_tty_in;
#else
    extern MR_Word ssdb__mutable_variable_tty_in;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_tty_in_lock;
#endif

#line 209 "ssdb.mh.tmp"
#line 344 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_tty_out;
#else
    extern MR_Word ssdb__mutable_variable_tty_out;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_tty_out_lock;
#endif

#line 220 "ssdb.mh.tmp"
#line 347 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_saved_input_stream;
#else
    extern MR_Word ssdb__mutable_variable_saved_input_stream;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_saved_input_stream_lock;
#endif

#line 231 "ssdb.mh.tmp"
#line 349 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Word ssdb__mutable_variable_saved_output_stream;
#else
    extern MR_Word ssdb__mutable_variable_saved_output_stream;
#endif
#ifdef MR_THREAD_SAFE
    extern MercuryLock ssdb__mutable_variable_saved_output_stream_lock;
#endif

#line 242 "ssdb.mh.tmp"
#line 357 "ssdb.m"
#ifdef MR_HIGHLEVEL_CODE
    extern MR_Unsigned ssdb__mutable_variable_debugger_state;
#else
    extern MR_Unsigned ssdb__mutable_variable_debugger_state;
#endif

#line 250 "ssdb.mh.tmp"

#endif
void SSDB_step_next_stop(void);
void ssdb__user_init_pred_20(void);
void ssdb__user_init_pred_19(void);
void ssdb__user_init_pred_18(void);
void ssdb__user_init_pred_17(void);
void ssdb__user_init_pred_16(void);
void ssdb__user_init_pred_15(void);
void ssdb__user_init_pred_14(void);
void ssdb__user_init_pred_13(void);
void ssdb__user_init_pred_12(void);
void ssdb__user_init_pred_11(void);
void ssdb__user_init_pred_10(void);
void ssdb__user_init_pred_9(void);
void ssdb__user_init_pred_8(void);
void ssdb__user_init_pred_7(void);
void ssdb__user_init_pred_6(void);
void ssdb__user_init_pred_5(void);
void ssdb__user_init_pred_4(void);
void ssdb__user_init_pred_3(void);
void ssdb__user_init_pred_2(void);
void ssdb__user_init_pred_1(void);
void ssdb__user_init_pred_0(void);

#ifdef __cplusplus
}
#endif

#endif /* SSDB_MH */
