#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLclassGVKd;

#define  define__KLmm_wrapperGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D mm_wrapper_implementation_class_; \
    D mm_wrapper_subtype_mask_; \
    DWORD mm_wrapper_fixed_part_; \
    DWORD mm_wrapper_variable_part_; \
    D mm_wrapper_number_patterns_; \
    DWORD mm_wrapper_pattern_element_[nrepeated+1]; \
  } _KLmm_wrapperGVKi_##nrepeated;
define__KLmm_wrapperGVKi(1);
define__KLmm_wrapperGVKi(0);

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
  D namespace_name_;
  D home_library_;
} _KLmoduleGVKe;

typedef struct {
  D wrapper;
  D namespace_name_;
  D library_major_version_;
  D library_minor_version_;
  D library_build_count_;
  D used_libraries_;
  D all_used_libraries_;
  D runtime_module_;
  D library_defined_generics_;
  D library_number_static_dispatches_;
  D library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(9);


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLlibraryGVKe Kharp_coff_libraryYdylan_userVharp_coff;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;

/* Defined object declarations */

extern _KLmoduleGVKe Kharp_coff_moduleYdylan_userVharp_coff;
static _KLbyte_stringGVKd_9 K1;
extern _KLmoduleGVKe Kcv4_builder_moduleYdylan_userVharp_coff;
static _KLbyte_stringGVKd_11 K3;

/* Indirection variables */


/* Variables */

D harp_coff_moduleYdylan_userVharp_coff = &Kharp_coff_moduleYdylan_userVharp_coff;
D cv4_builder_moduleYdylan_userVharp_coff = &Kcv4_builder_moduleYdylan_userVharp_coff;

/* Objects */

_KLmoduleGVKe Kharp_coff_moduleYdylan_userVharp_coff = {
  &KLmoduleGVKeW /* wrapper */,
  &K1,
  &Kharp_coff_libraryYdylan_userVharp_coff
};

static _KLbyte_stringGVKd_9 K1 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "harp-coff"
};

_KLmoduleGVKe Kcv4_builder_moduleYdylan_userVharp_coff = {
  &KLmoduleGVKeW /* wrapper */,
  &K3,
  &Kharp_coff_libraryYdylan_userVharp_coff
};

static _KLbyte_stringGVKd_11 K3 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "cv4-builder"
};

/* Code */


/* SYSTEM INIT CODE */

void _Init_harp_coff__X_module_for_system () {
  extern D KPresolve_symbolVKiI(D);
  return;
}

/* USER INIT CODE */

void _Init_harp_coff__X_module_for_user () {
  return;
}


/* eof */
