#include "opendylan/run-time.h"

/* Generated by Open Dylan 2014.1 for x86_64-linux */

/* Typedefs for referenced classes */

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(20);


/* 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 Kenvironment_manager_libraryYdylan_userVenvironment_manager;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;

/* Defined object declarations */

extern _KLmoduleGVKe Kenvironment_manager_moduleYdylan_userVenvironment_manager;
extern _KLmoduleGVKe Kenvironment_command_calling_moduleYdylan_userVenvironment_manager;
extern _KLmoduleGVKe Kenvironment_commands_moduleYdylan_userVenvironment_manager;
extern _KLmoduleGVKe Kasynchronous_results_implementation_moduleYdylan_userVenvironment_manager;
extern _KLmoduleGVKe Kasynchronous_results_moduleYdylan_userVenvironment_manager;
static _KLbyte_stringGVKd_20 K5;
static _KLbyte_stringGVKd_35 K6;
static _KLbyte_stringGVKd_20 K7;
static _KLbyte_stringGVKd_27 K8;
static _KLbyte_stringGVKd_19 K9;

/* Indirection variables */


/* Variables */

dylan_value environment_manager_moduleYdylan_userVenvironment_manager = &Kenvironment_manager_moduleYdylan_userVenvironment_manager;
dylan_value asynchronous_results_moduleYdylan_userVenvironment_manager = &Kasynchronous_results_moduleYdylan_userVenvironment_manager;
dylan_value environment_command_calling_moduleYdylan_userVenvironment_manager = &Kenvironment_command_calling_moduleYdylan_userVenvironment_manager;

/* Objects */

_KLmoduleGVKe Kenvironment_manager_moduleYdylan_userVenvironment_manager = {
  &KLmoduleGVKeW /* wrapper */,
  &K9,
  &Kenvironment_manager_libraryYdylan_userVenvironment_manager
};

_KLmoduleGVKe Kenvironment_command_calling_moduleYdylan_userVenvironment_manager = {
  &KLmoduleGVKeW /* wrapper */,
  &K8,
  &Kenvironment_manager_libraryYdylan_userVenvironment_manager
};

_KLmoduleGVKe Kenvironment_commands_moduleYdylan_userVenvironment_manager = {
  &KLmoduleGVKeW /* wrapper */,
  &K7,
  &Kenvironment_manager_libraryYdylan_userVenvironment_manager
};

_KLmoduleGVKe Kasynchronous_results_implementation_moduleYdylan_userVenvironment_manager = {
  &KLmoduleGVKeW /* wrapper */,
  &K6,
  &Kenvironment_manager_libraryYdylan_userVenvironment_manager
};

_KLmoduleGVKe Kasynchronous_results_moduleYdylan_userVenvironment_manager = {
  &KLmoduleGVKeW /* wrapper */,
  &K5,
  &Kenvironment_manager_libraryYdylan_userVenvironment_manager
};

static _KLbyte_stringGVKd_20 K5 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "asynchronous-results"
};

static _KLbyte_stringGVKd_35 K6 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 141,
  "asynchronous-results-implementation"
};

static _KLbyte_stringGVKd_20 K7 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "environment-commands"
};

static _KLbyte_stringGVKd_27 K8 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "environment-command-calling"
};

static _KLbyte_stringGVKd_19 K9 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "environment-manager"
};

/* Code */


/* SYSTEM INIT CODE */

void _Init_environment_manager__X_module_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  return;
}

/* USER INIT CODE */

void _Init_environment_manager__X_module_for_user () {
  return;
}


/* eof */
