1  scheme_extension_table->scheme_init_jmpup_buf = scheme_init_jmpup_buf;
2  scheme_extension_table->scheme_setjmpup_relative = scheme_setjmpup_relative;
3  scheme_extension_table->scheme_longjmpup = scheme_longjmpup;
4  scheme_extension_table->scheme_reset_jmpup_buf = scheme_reset_jmpup_buf;
5#ifdef USE_MZ_SETJMP
6  scheme_extension_table->scheme_get_mz_setjmp = scheme_get_mz_setjmp;
7  scheme_extension_table->scheme_mz_setjmp = scheme_mz_setjmp;
8  scheme_extension_table->scheme_mz_longjmp = scheme_mz_longjmp;
9#endif
10  scheme_extension_table->scheme_clear_escape = scheme_clear_escape;
11  scheme_extension_table->scheme_new_jmpupbuf_holder = scheme_new_jmpupbuf_holder;
12  scheme_extension_table->scheme_current_config = scheme_current_config;
13  scheme_extension_table->scheme_minimal_config = scheme_minimal_config;
14  scheme_extension_table->scheme_extend_config = scheme_extend_config;
15  scheme_extension_table->scheme_install_config = scheme_install_config;
16  scheme_extension_table->scheme_get_param = scheme_get_param;
17  scheme_extension_table->scheme_set_param = scheme_set_param;
18  scheme_extension_table->scheme_get_thread_param = scheme_get_thread_param;
19  scheme_extension_table->scheme_set_thread_param = scheme_set_thread_param;
20  scheme_extension_table->scheme_get_env = scheme_get_env;
21  scheme_extension_table->scheme_empty_cell_table = scheme_empty_cell_table;
22  scheme_extension_table->scheme_inherit_cells = scheme_inherit_cells;
23  scheme_extension_table->scheme_current_break_cell = scheme_current_break_cell;
24#ifndef USE_THREAD_LOCAL
25# ifndef LINK_EXTENSIONS_BY_TABLE
26  scheme_extension_table->scheme_current_thread = scheme_current_thread;
27  scheme_extension_table->scheme_fuel_counter = scheme_fuel_counter;
28# else
29  scheme_extension_table->scheme_current_thread_ptr = scheme_current_thread_ptr;
30  scheme_extension_table->scheme_fuel_counter_ptr = scheme_fuel_counter_ptr;
31# endif
32#endif
33  scheme_extension_table->scheme_get_current_thread = scheme_get_current_thread;
34  scheme_extension_table->scheme_is_atomic = scheme_is_atomic;
35  scheme_extension_table->scheme_start_atomic = scheme_start_atomic;
36  scheme_extension_table->scheme_end_atomic = scheme_end_atomic;
37  scheme_extension_table->scheme_end_atomic_no_swap = scheme_end_atomic_no_swap;
38  scheme_extension_table->scheme_start_in_scheduler = scheme_start_in_scheduler;
39  scheme_extension_table->scheme_end_in_scheduler = scheme_end_in_scheduler;
40  scheme_extension_table->scheme_start_atomic_no_break = scheme_start_atomic_no_break;
41  scheme_extension_table->scheme_end_atomic_can_break = scheme_end_atomic_can_break;
42  scheme_extension_table->scheme_out_of_fuel = scheme_out_of_fuel;
43  scheme_extension_table->scheme_thread = scheme_thread;
44  scheme_extension_table->scheme_thread_w_details = scheme_thread_w_details;
45  scheme_extension_table->scheme_kill_thread = scheme_kill_thread;
46  scheme_extension_table->scheme_break_thread = scheme_break_thread;
47  scheme_extension_table->scheme_break_kind_thread = scheme_break_kind_thread;
48  scheme_extension_table->scheme_break_main_thread = scheme_break_main_thread;
49  scheme_extension_table->scheme_break_main_thread_at = scheme_break_main_thread_at;
50  scheme_extension_table->scheme_break_kind_main_thread_at = scheme_break_kind_main_thread_at;
51  scheme_extension_table->scheme_get_main_thread_break_handle = scheme_get_main_thread_break_handle;
52  scheme_extension_table->scheme_set_break_main_target = scheme_set_break_main_target;
53  scheme_extension_table->scheme_thread_block = scheme_thread_block;
54  scheme_extension_table->scheme_thread_block_enable_break = scheme_thread_block_enable_break;
55  scheme_extension_table->scheme_swap_thread = scheme_swap_thread;
56  scheme_extension_table->scheme_making_progress = scheme_making_progress;
57  scheme_extension_table->scheme_weak_suspend_thread = scheme_weak_suspend_thread;
58  scheme_extension_table->scheme_weak_resume_thread = scheme_weak_resume_thread;
59  scheme_extension_table->scheme_block_until = scheme_block_until;
60  scheme_extension_table->scheme_block_until_enable_break = scheme_block_until_enable_break;
61  scheme_extension_table->scheme_block_until_unless = scheme_block_until_unless;
62  scheme_extension_table->scheme_wait_input_allowed = scheme_wait_input_allowed;
63  scheme_extension_table->scheme_unless_ready = scheme_unless_ready;
64  scheme_extension_table->scheme_in_main_thread = scheme_in_main_thread;
65  scheme_extension_table->scheme_cancel_sleep = scheme_cancel_sleep;
66  scheme_extension_table->scheme_start_sleeper_thread = scheme_start_sleeper_thread;
67  scheme_extension_table->scheme_end_sleeper_thread = scheme_end_sleeper_thread;
68  scheme_extension_table->scheme_set_place_sleep = scheme_set_place_sleep;
69  scheme_extension_table->scheme_notify_sleep_progress = scheme_notify_sleep_progress;
70  scheme_extension_table->scheme_make_thread_cell = scheme_make_thread_cell;
71  scheme_extension_table->scheme_thread_cell_get = scheme_thread_cell_get;
72  scheme_extension_table->scheme_thread_cell_set = scheme_thread_cell_set;
73  scheme_extension_table->scheme_tls_allocate = scheme_tls_allocate;
74  scheme_extension_table->scheme_tls_set = scheme_tls_set;
75  scheme_extension_table->scheme_tls_get = scheme_tls_get;
76  scheme_extension_table->scheme_make_custodian = scheme_make_custodian;
77  scheme_extension_table->scheme_add_managed = scheme_add_managed;
78  scheme_extension_table->scheme_add_managed_close_on_exit = scheme_add_managed_close_on_exit;
79  scheme_extension_table->scheme_custodian_check_available = scheme_custodian_check_available;
80  scheme_extension_table->scheme_custodian_is_available = scheme_custodian_is_available;
81  scheme_extension_table->scheme_remove_managed = scheme_remove_managed;
82  scheme_extension_table->scheme_close_managed = scheme_close_managed;
83  scheme_extension_table->scheme_schedule_custodian_close = scheme_schedule_custodian_close;
84  scheme_extension_table->scheme_add_custodian_extractor = scheme_add_custodian_extractor;
85  scheme_extension_table->scheme_flush_managed = scheme_flush_managed;
86  scheme_extension_table->scheme_add_flush = scheme_add_flush;
87  scheme_extension_table->scheme_remove_flush = scheme_remove_flush;
88  scheme_extension_table->scheme_add_atexit_closer = scheme_add_atexit_closer;
89  scheme_extension_table->scheme_atexit = scheme_atexit;
90  scheme_extension_table->scheme_add_evt = scheme_add_evt;
91  scheme_extension_table->scheme_add_evt_through_sema = scheme_add_evt_through_sema;
92  scheme_extension_table->scheme_is_evt = scheme_is_evt;
93  scheme_extension_table->scheme_sync = scheme_sync;
94  scheme_extension_table->scheme_sync_enable_break = scheme_sync_enable_break;
95  scheme_extension_table->scheme_sync_timeout = scheme_sync_timeout;
96  scheme_extension_table->scheme_make_evt_set = scheme_make_evt_set;
97  scheme_extension_table->scheme_add_swap_callback = scheme_add_swap_callback;
98  scheme_extension_table->scheme_add_swap_out_callback = scheme_add_swap_out_callback;
99  scheme_extension_table->scheme_call_enable_break = scheme_call_enable_break;
100  scheme_extension_table->scheme_close_should_force_port_closed = scheme_close_should_force_port_closed;
101  scheme_extension_table->scheme_push_kill_action = scheme_push_kill_action;
102  scheme_extension_table->scheme_pop_kill_action = scheme_pop_kill_action;
103  scheme_extension_table->scheme_set_can_break = scheme_set_can_break;
104  scheme_extension_table->scheme_push_break_enable = scheme_push_break_enable;
105  scheme_extension_table->scheme_pop_break_enable = scheme_pop_break_enable;
106  scheme_extension_table->scheme_abort_continuation_no_dws = scheme_abort_continuation_no_dws;
107  scheme_extension_table->scheme_call_with_composable_no_dws = scheme_call_with_composable_no_dws;
108  scheme_extension_table->scheme_set_on_atomic_timeout = scheme_set_on_atomic_timeout;
109  scheme_extension_table->scheme_signal_error = scheme_signal_error;
110  scheme_extension_table->scheme_raise_exn = scheme_raise_exn;
111  scheme_extension_table->scheme_warning = scheme_warning;
112  scheme_extension_table->scheme_raise = scheme_raise;
113  scheme_extension_table->scheme_log_level_p = scheme_log_level_p;
114  scheme_extension_table->scheme_log_level_topic_p = scheme_log_level_topic_p;
115  scheme_extension_table->scheme_log = scheme_log;
116  scheme_extension_table->scheme_log_w_data = scheme_log_w_data;
117  scheme_extension_table->scheme_log_message = scheme_log_message;
118  scheme_extension_table->scheme_log_name_message = scheme_log_name_message;
119  scheme_extension_table->scheme_log_name_pfx_message = scheme_log_name_pfx_message;
120  scheme_extension_table->scheme_log_abort = scheme_log_abort;
121  scheme_extension_table->scheme_log_warning = scheme_log_warning;
122  scheme_extension_table->scheme_glib_log_message = scheme_glib_log_message;
123  scheme_extension_table->scheme_glib_log_message_test = scheme_glib_log_message_test;
124  scheme_extension_table->scheme_out_of_memory_abort = scheme_out_of_memory_abort;
125  scheme_extension_table->scheme_wrong_count = scheme_wrong_count;
126  scheme_extension_table->scheme_wrong_count_m = scheme_wrong_count_m;
127  scheme_extension_table->scheme_case_lambda_wrong_count = scheme_case_lambda_wrong_count;
128  scheme_extension_table->scheme_wrong_type = scheme_wrong_type;
129  scheme_extension_table->scheme_wrong_contract = scheme_wrong_contract;
130  scheme_extension_table->scheme_wrong_field_type = scheme_wrong_field_type;
131  scheme_extension_table->scheme_wrong_field_contract = scheme_wrong_field_contract;
132  scheme_extension_table->scheme_arg_mismatch = scheme_arg_mismatch;
133  scheme_extension_table->scheme_contract_error = scheme_contract_error;
134  scheme_extension_table->scheme_wrong_return_arity = scheme_wrong_return_arity;
135  scheme_extension_table->scheme_unbound_global = scheme_unbound_global;
136  scheme_extension_table->scheme_dynamic_wind = scheme_dynamic_wind;
137  scheme_extension_table->scheme_make_type = scheme_make_type;
138  scheme_extension_table->scheme_get_type_name = scheme_get_type_name;
139  scheme_extension_table->scheme_get_type_name_or_null = scheme_get_type_name_or_null;
140  scheme_extension_table->scheme_eof = scheme_eof;
141  scheme_extension_table->scheme_make_eof = scheme_make_eof;
142  scheme_extension_table->scheme_null = scheme_null;
143  scheme_extension_table->scheme_make_null = scheme_make_null;
144  scheme_extension_table->scheme_true = scheme_true;
145  scheme_extension_table->scheme_make_true = scheme_make_true;
146  scheme_extension_table->scheme_false = scheme_false;
147  scheme_extension_table->scheme_make_false = scheme_make_false;
148  scheme_extension_table->scheme_void = scheme_void;
149  scheme_extension_table->scheme_make_void = scheme_make_void;
150  scheme_extension_table->scheme_undefined = scheme_undefined;
151  scheme_extension_table->scheme_tail_call_waiting = scheme_tail_call_waiting;
152  scheme_extension_table->scheme_multiple_values = scheme_multiple_values;
153  scheme_extension_table->scheme_uchar_table = scheme_uchar_table;
154  scheme_extension_table->scheme_uchar_cases_table = scheme_uchar_cases_table;
155  scheme_extension_table->scheme_uchar_cats_table = scheme_uchar_cats_table;
156  scheme_extension_table->scheme_uchar_ups = scheme_uchar_ups;
157  scheme_extension_table->scheme_uchar_downs = scheme_uchar_downs;
158  scheme_extension_table->scheme_uchar_titles = scheme_uchar_titles;
159  scheme_extension_table->scheme_uchar_folds = scheme_uchar_folds;
160  scheme_extension_table->scheme_uchar_combining_classes = scheme_uchar_combining_classes;
161  scheme_extension_table->scheme_on_demand_jit_code = scheme_on_demand_jit_code;
162  scheme_extension_table->scheme_eval = scheme_eval;
163  scheme_extension_table->scheme_eval_multi = scheme_eval_multi;
164  scheme_extension_table->scheme_eval_with_prompt = scheme_eval_with_prompt;
165  scheme_extension_table->scheme_eval_multi_with_prompt = scheme_eval_multi_with_prompt;
166  scheme_extension_table->scheme_eval_compiled = scheme_eval_compiled;
167  scheme_extension_table->scheme_eval_compiled_multi = scheme_eval_compiled_multi;
168  scheme_extension_table->_scheme_eval_compiled = _scheme_eval_compiled;
169  scheme_extension_table->_scheme_eval_compiled_multi = _scheme_eval_compiled_multi;
170  scheme_extension_table->scheme_apply = scheme_apply;
171  scheme_extension_table->scheme_apply_multi = scheme_apply_multi;
172  scheme_extension_table->scheme_apply_no_eb = scheme_apply_no_eb;
173  scheme_extension_table->scheme_apply_multi_no_eb = scheme_apply_multi_no_eb;
174  scheme_extension_table->scheme_apply_to_list = scheme_apply_to_list;
175  scheme_extension_table->scheme_apply_with_prompt = scheme_apply_with_prompt;
176  scheme_extension_table->scheme_apply_multi_with_prompt = scheme_apply_multi_with_prompt;
177  scheme_extension_table->_scheme_apply_with_prompt = _scheme_apply_with_prompt;
178  scheme_extension_table->_scheme_apply_multi_with_prompt = _scheme_apply_multi_with_prompt;
179  scheme_extension_table->scheme_eval_string = scheme_eval_string;
180  scheme_extension_table->scheme_eval_string_multi = scheme_eval_string_multi;
181  scheme_extension_table->scheme_eval_string_all = scheme_eval_string_all;
182  scheme_extension_table->scheme_eval_string_with_prompt = scheme_eval_string_with_prompt;
183  scheme_extension_table->scheme_eval_string_multi_with_prompt = scheme_eval_string_multi_with_prompt;
184  scheme_extension_table->scheme_eval_string_all_with_prompt = scheme_eval_string_all_with_prompt;
185  scheme_extension_table->scheme_eval_all_with_prompt = scheme_eval_all_with_prompt;
186  scheme_extension_table->scheme_eval_module_string = scheme_eval_module_string;
187  scheme_extension_table->_scheme_apply_known_prim_closure = _scheme_apply_known_prim_closure;
188  scheme_extension_table->_scheme_apply_known_prim_closure_multi = _scheme_apply_known_prim_closure_multi;
189  scheme_extension_table->_scheme_apply_prim_closure = _scheme_apply_prim_closure;
190  scheme_extension_table->_scheme_apply_prim_closure_multi = _scheme_apply_prim_closure_multi;
191  scheme_extension_table->scheme_current_argument_stack = scheme_current_argument_stack;
192  scheme_extension_table->scheme_call_with_prompt = scheme_call_with_prompt;
193  scheme_extension_table->scheme_call_with_prompt_multi = scheme_call_with_prompt_multi;
194  scheme_extension_table->_scheme_call_with_prompt = _scheme_call_with_prompt;
195  scheme_extension_table->_scheme_call_with_prompt_multi = _scheme_call_with_prompt_multi;
196  scheme_extension_table->scheme_values = scheme_values;
197  scheme_extension_table->scheme_check_one_value = scheme_check_one_value;
198  scheme_extension_table->scheme_tail_apply = scheme_tail_apply;
199  scheme_extension_table->scheme_tail_apply_no_copy = scheme_tail_apply_no_copy;
200  scheme_extension_table->scheme_tail_apply_to_list = scheme_tail_apply_to_list;
201  scheme_extension_table->scheme_tail_eval_expr = scheme_tail_eval_expr;
202  scheme_extension_table->scheme_set_tail_buffer_size = scheme_set_tail_buffer_size;
203  scheme_extension_table->scheme_force_value = scheme_force_value;
204  scheme_extension_table->scheme_force_one_value = scheme_force_one_value;
205  scheme_extension_table->scheme_ignore_result = scheme_ignore_result;
206  scheme_extension_table->scheme_set_cont_mark = scheme_set_cont_mark;
207  scheme_extension_table->scheme_push_continuation_frame = scheme_push_continuation_frame;
208  scheme_extension_table->scheme_pop_continuation_frame = scheme_pop_continuation_frame;
209  scheme_extension_table->scheme_temp_dec_mark_depth = scheme_temp_dec_mark_depth;
210  scheme_extension_table->scheme_temp_inc_mark_depth = scheme_temp_inc_mark_depth;
211  scheme_extension_table->scheme_current_continuation_marks = scheme_current_continuation_marks;
212  scheme_extension_table->scheme_extract_one_cc_mark = scheme_extract_one_cc_mark;
213  scheme_extension_table->scheme_extract_one_cc_mark_to_tag = scheme_extract_one_cc_mark_to_tag;
214  scheme_extension_table->scheme_do_eval = scheme_do_eval;
215  scheme_extension_table->scheme_detach_multple_array = scheme_detach_multple_array;
216#ifndef SCHEME_NO_GC
217# ifndef SCHEME_NO_GC_PROTO
218  scheme_extension_table->GC_malloc = GC_malloc;
219  scheme_extension_table->GC_malloc_atomic = GC_malloc_atomic;
220#  ifdef MZ_PRECISE_GC
221  scheme_extension_table->GC_malloc_one_tagged = GC_malloc_one_tagged;
222  scheme_extension_table->GC_malloc_atomic_uncollectable = GC_malloc_atomic_uncollectable;
223  scheme_extension_table->scheme_malloc_uncollectable = scheme_malloc_uncollectable;
224  scheme_extension_table->GC_malloc_allow_interior = GC_malloc_allow_interior;
225  scheme_extension_table->GC_malloc_atomic_allow_interior = GC_malloc_atomic_allow_interior;
226  scheme_extension_table->GC_malloc_tagged_allow_interior = GC_malloc_tagged_allow_interior;
227#  else
228  scheme_extension_table->GC_malloc_stubborn = GC_malloc_stubborn;
229  scheme_extension_table->GC_malloc_uncollectable = GC_malloc_uncollectable;
230#  endif
231# endif
232#endif
233  scheme_extension_table->scheme_malloc_code = scheme_malloc_code;
234  scheme_extension_table->scheme_malloc_permanent_code = scheme_malloc_permanent_code;
235  scheme_extension_table->scheme_free_code = scheme_free_code;
236#ifndef MZ_PRECISE_GC
237  scheme_extension_table->scheme_malloc_gcable_code = scheme_malloc_gcable_code;
238#endif
239  scheme_extension_table->scheme_malloc_eternal = scheme_malloc_eternal;
240  scheme_extension_table->scheme_end_stubborn_change = scheme_end_stubborn_change;
241  scheme_extension_table->scheme_calloc = scheme_calloc;
242  scheme_extension_table->scheme_strdup = scheme_strdup;
243  scheme_extension_table->scheme_strdup_eternal = scheme_strdup_eternal;
244  scheme_extension_table->scheme_malloc_fail_ok = scheme_malloc_fail_ok;
245#ifndef MZ_PRECISE_GC
246  scheme_extension_table->scheme_late_weak_reference = scheme_late_weak_reference;
247  scheme_extension_table->scheme_late_weak_reference_indirect = scheme_late_weak_reference_indirect;
248  scheme_extension_table->scheme_weak_reference = scheme_weak_reference;
249  scheme_extension_table->scheme_weak_reference_indirect = scheme_weak_reference_indirect;
250  scheme_extension_table->scheme_unweak_reference = scheme_unweak_reference;
251#endif
252  scheme_extension_table->scheme_add_finalizer = scheme_add_finalizer;
253  scheme_extension_table->scheme_add_finalizer_once = scheme_add_finalizer_once;
254  scheme_extension_table->scheme_subtract_finalizer = scheme_subtract_finalizer;
255  scheme_extension_table->scheme_add_scheme_finalizer = scheme_add_scheme_finalizer;
256  scheme_extension_table->scheme_add_scheme_finalizer_once = scheme_add_scheme_finalizer_once;
257  scheme_extension_table->scheme_register_finalizer = scheme_register_finalizer;
258  scheme_extension_table->scheme_remove_all_finalization = scheme_remove_all_finalization;
259  scheme_extension_table->scheme_dont_gc_ptr = scheme_dont_gc_ptr;
260  scheme_extension_table->scheme_gc_ptr_ok = scheme_gc_ptr_ok;
261  scheme_extension_table->scheme_collect_garbage = scheme_collect_garbage;
262  scheme_extension_table->scheme_collect_garbage_minor = scheme_collect_garbage_minor;
263  scheme_extension_table->scheme_enable_garbage_collection = scheme_enable_garbage_collection;
264  scheme_extension_table->scheme_incremental_garbage_collection = scheme_incremental_garbage_collection;
265#ifdef MZ_PRECISE_GC
266# ifndef USE_THREAD_LOCAL
267  scheme_extension_table->GC_variable_stack = GC_variable_stack;
268# endif
269  scheme_extension_table->GC_register_traversers = GC_register_traversers;
270  scheme_extension_table->GC_resolve = GC_resolve;
271  scheme_extension_table->GC_mark = GC_mark;
272  scheme_extension_table->GC_fixup = GC_fixup;
273  scheme_extension_table->GC_fixup_self = GC_fixup_self;
274#endif
275  scheme_extension_table->scheme_malloc_immobile_box = scheme_malloc_immobile_box;
276  scheme_extension_table->scheme_free_immobile_box = scheme_free_immobile_box;
277  scheme_extension_table->scheme_add_gc_callback = scheme_add_gc_callback;
278  scheme_extension_table->scheme_remove_gc_callback = scheme_remove_gc_callback;
279  scheme_extension_table->scheme_register_type_gc_shape = scheme_register_type_gc_shape;
280  scheme_extension_table->scheme_make_bucket_table = scheme_make_bucket_table;
281  scheme_extension_table->scheme_add_to_table = scheme_add_to_table;
282  scheme_extension_table->scheme_change_in_table = scheme_change_in_table;
283  scheme_extension_table->scheme_lookup_in_table = scheme_lookup_in_table;
284  scheme_extension_table->scheme_bucket_from_table = scheme_bucket_from_table;
285  scheme_extension_table->scheme_bucket_table_equal = scheme_bucket_table_equal;
286  scheme_extension_table->scheme_clone_bucket_table = scheme_clone_bucket_table;
287  scheme_extension_table->scheme_clear_bucket_table = scheme_clear_bucket_table;
288  scheme_extension_table->scheme_bucket_table_index = scheme_bucket_table_index;
289  scheme_extension_table->scheme_bucket_table_next = scheme_bucket_table_next;
290  scheme_extension_table->scheme_make_hash_table = scheme_make_hash_table;
291  scheme_extension_table->scheme_make_hash_table_equal = scheme_make_hash_table_equal;
292  scheme_extension_table->scheme_make_hash_table_eqv = scheme_make_hash_table_eqv;
293  scheme_extension_table->scheme_hash_set = scheme_hash_set;
294  scheme_extension_table->scheme_hash_get = scheme_hash_get;
295  scheme_extension_table->scheme_eq_hash_get = scheme_eq_hash_get;
296  scheme_extension_table->scheme_hash_set_atomic = scheme_hash_set_atomic;
297  scheme_extension_table->scheme_hash_get_atomic = scheme_hash_get_atomic;
298  scheme_extension_table->scheme_hash_table_equal = scheme_hash_table_equal;
299  scheme_extension_table->scheme_is_hash_table_equal = scheme_is_hash_table_equal;
300  scheme_extension_table->scheme_is_hash_table_eqv = scheme_is_hash_table_eqv;
301  scheme_extension_table->scheme_clone_hash_table = scheme_clone_hash_table;
302  scheme_extension_table->scheme_clear_hash_table = scheme_clear_hash_table;
303  scheme_extension_table->scheme_hash_table_index = scheme_hash_table_index;
304  scheme_extension_table->scheme_hash_table_next = scheme_hash_table_next;
305  scheme_extension_table->scheme_make_hash_tree = scheme_make_hash_tree;
306  scheme_extension_table->scheme_hash_tree_set = scheme_hash_tree_set;
307  scheme_extension_table->scheme_hash_tree_get = scheme_hash_tree_get;
308  scheme_extension_table->scheme_eq_hash_tree_get = scheme_eq_hash_tree_get;
309  scheme_extension_table->scheme_hash_tree_next = scheme_hash_tree_next;
310  scheme_extension_table->scheme_hash_tree_index = scheme_hash_tree_index;
311  scheme_extension_table->scheme_hash_tree_equal = scheme_hash_tree_equal;
312  scheme_extension_table->scheme_is_hash_tree_equal = scheme_is_hash_tree_equal;
313  scheme_extension_table->scheme_is_hash_tree_eqv = scheme_is_hash_tree_eqv;
314  scheme_extension_table->scheme_make_prim = scheme_make_prim;
315  scheme_extension_table->scheme_make_noneternal_prim = scheme_make_noneternal_prim;
316  scheme_extension_table->scheme_make_prim_w_arity = scheme_make_prim_w_arity;
317  scheme_extension_table->scheme_make_folding_prim = scheme_make_folding_prim;
318  scheme_extension_table->scheme_make_immed_prim = scheme_make_immed_prim;
319  scheme_extension_table->scheme_make_noncm_prim = scheme_make_noncm_prim;
320  scheme_extension_table->scheme_make_noneternal_prim_w_arity = scheme_make_noneternal_prim_w_arity;
321  scheme_extension_table->scheme_make_prim_w_everything = scheme_make_prim_w_everything;
322  scheme_extension_table->scheme_make_prim_closure_w_arity = scheme_make_prim_closure_w_arity;
323  scheme_extension_table->scheme_make_folding_prim_closure = scheme_make_folding_prim_closure;
324  scheme_extension_table->scheme_make_closed_prim = scheme_make_closed_prim;
325  scheme_extension_table->scheme_make_closed_prim_w_arity = scheme_make_closed_prim_w_arity;
326  scheme_extension_table->scheme_make_folding_closed_prim = scheme_make_folding_closed_prim;
327  scheme_extension_table->scheme_make_closed_prim_w_everything = scheme_make_closed_prim_w_everything;
328  scheme_extension_table->scheme_prim_is_method = scheme_prim_is_method;
329  scheme_extension_table->scheme_make_pair = scheme_make_pair;
330  scheme_extension_table->scheme_make_mutable_pair = scheme_make_mutable_pair;
331  scheme_extension_table->scheme_make_list_pair = scheme_make_list_pair;
332  scheme_extension_table->scheme_make_raw_pair = scheme_make_raw_pair;
333  scheme_extension_table->scheme_make_byte_string = scheme_make_byte_string;
334  scheme_extension_table->scheme_make_sized_byte_string = scheme_make_sized_byte_string;
335  scheme_extension_table->scheme_make_sized_offset_byte_string = scheme_make_sized_offset_byte_string;
336  scheme_extension_table->scheme_make_immutable_sized_byte_string = scheme_make_immutable_sized_byte_string;
337  scheme_extension_table->scheme_make_byte_string_without_copying = scheme_make_byte_string_without_copying;
338  scheme_extension_table->scheme_alloc_byte_string = scheme_alloc_byte_string;
339  scheme_extension_table->scheme_append_byte_string = scheme_append_byte_string;
340  scheme_extension_table->scheme_make_utf8_string = scheme_make_utf8_string;
341  scheme_extension_table->scheme_make_sized_utf8_string = scheme_make_sized_utf8_string;
342  scheme_extension_table->scheme_make_sized_offset_utf8_string = scheme_make_sized_offset_utf8_string;
343  scheme_extension_table->scheme_make_immutable_sized_utf8_string = scheme_make_immutable_sized_utf8_string;
344  scheme_extension_table->scheme_make_locale_string = scheme_make_locale_string;
345  scheme_extension_table->scheme_char_string_to_byte_string = scheme_char_string_to_byte_string;
346  scheme_extension_table->scheme_byte_string_to_char_string = scheme_byte_string_to_char_string;
347  scheme_extension_table->scheme_char_string_to_byte_string_locale = scheme_char_string_to_byte_string_locale;
348  scheme_extension_table->scheme_byte_string_to_char_string_locale = scheme_byte_string_to_char_string_locale;
349  scheme_extension_table->scheme_char_string_to_path = scheme_char_string_to_path;
350  scheme_extension_table->scheme_path_to_char_string = scheme_path_to_char_string;
351  scheme_extension_table->scheme_make_char_string = scheme_make_char_string;
352  scheme_extension_table->scheme_make_sized_char_string = scheme_make_sized_char_string;
353  scheme_extension_table->scheme_make_sized_offset_char_string = scheme_make_sized_offset_char_string;
354  scheme_extension_table->scheme_make_immutable_sized_char_string = scheme_make_immutable_sized_char_string;
355  scheme_extension_table->scheme_make_char_string_without_copying = scheme_make_char_string_without_copying;
356  scheme_extension_table->scheme_alloc_char_string = scheme_alloc_char_string;
357  scheme_extension_table->scheme_append_char_string = scheme_append_char_string;
358  scheme_extension_table->scheme_string_recase = scheme_string_recase;
359  scheme_extension_table->scheme_make_vector = scheme_make_vector;
360  scheme_extension_table->scheme_alloc_flvector = scheme_alloc_flvector;
361#ifdef MZ_LONG_DOUBLE
362  scheme_extension_table->scheme_alloc_extflvector = scheme_alloc_extflvector;
363#endif
364  scheme_extension_table->scheme_alloc_fxvector = scheme_alloc_fxvector;
365  scheme_extension_table->scheme_make_integer_value = scheme_make_integer_value;
366  scheme_extension_table->scheme_make_integer_value_from_unsigned = scheme_make_integer_value_from_unsigned;
367  scheme_extension_table->scheme_make_integer_value_from_long_long = scheme_make_integer_value_from_long_long;
368  scheme_extension_table->scheme_make_integer_value_from_unsigned_long_long = scheme_make_integer_value_from_unsigned_long_long;
369  scheme_extension_table->scheme_make_integer_value_from_long_halves = scheme_make_integer_value_from_long_halves;
370  scheme_extension_table->scheme_make_integer_value_from_unsigned_long_halves = scheme_make_integer_value_from_unsigned_long_halves;
371  scheme_extension_table->scheme_make_double = scheme_make_double;
372#ifdef MZ_LONG_DOUBLE
373  scheme_extension_table->scheme_make_long_double = scheme_make_long_double;
374#endif
375#ifdef MZ_USE_SINGLE_FLOATS
376  scheme_extension_table->scheme_make_float = scheme_make_float;
377#endif
378  scheme_extension_table->scheme_make_char = scheme_make_char;
379  scheme_extension_table->scheme_make_char_or_nul = scheme_make_char_or_nul;
380  scheme_extension_table->scheme_make_sema = scheme_make_sema;
381  scheme_extension_table->scheme_post_sema = scheme_post_sema;
382  scheme_extension_table->scheme_post_sema_all = scheme_post_sema_all;
383  scheme_extension_table->scheme_wait_sema = scheme_wait_sema;
384  scheme_extension_table->scheme_try_plain_sema = scheme_try_plain_sema;
385  scheme_extension_table->scheme_char_constants = scheme_char_constants;
386  scheme_extension_table->scheme_make_channel = scheme_make_channel;
387  scheme_extension_table->scheme_make_channel_put_evt = scheme_make_channel_put_evt;
388  scheme_extension_table->scheme_get_int_val = scheme_get_int_val;
389  scheme_extension_table->scheme_get_unsigned_int_val = scheme_get_unsigned_int_val;
390  scheme_extension_table->scheme_get_long_long_val = scheme_get_long_long_val;
391  scheme_extension_table->scheme_get_unsigned_long_long_val = scheme_get_unsigned_long_long_val;
392  scheme_extension_table->scheme_real_to_double = scheme_real_to_double;
393#ifdef MZ_LONG_DOUBLE
394  scheme_extension_table->scheme_real_to_long_double = scheme_real_to_long_double;
395#endif
396  scheme_extension_table->scheme_make_cptr = scheme_make_cptr;
397  scheme_extension_table->scheme_make_offset_cptr = scheme_make_offset_cptr;
398  scheme_extension_table->scheme_make_external_cptr = scheme_make_external_cptr;
399  scheme_extension_table->scheme_make_offset_external_cptr = scheme_make_offset_external_cptr;
400  scheme_extension_table->scheme_is_cpointer = scheme_is_cpointer;
401  scheme_extension_table->scheme_get_proc_name = scheme_get_proc_name;
402  scheme_extension_table->scheme_utf8_decode = scheme_utf8_decode;
403  scheme_extension_table->scheme_utf8_decode_offset_prefix = scheme_utf8_decode_offset_prefix;
404  scheme_extension_table->scheme_utf8_decode_as_prefix = scheme_utf8_decode_as_prefix;
405  scheme_extension_table->scheme_utf8_decode_all = scheme_utf8_decode_all;
406  scheme_extension_table->scheme_utf8_decode_prefix = scheme_utf8_decode_prefix;
407  scheme_extension_table->scheme_utf8_decode_to_buffer = scheme_utf8_decode_to_buffer;
408  scheme_extension_table->scheme_utf8_decode_to_buffer_len = scheme_utf8_decode_to_buffer_len;
409  scheme_extension_table->scheme_utf8_decode_count = scheme_utf8_decode_count;
410  scheme_extension_table->scheme_utf8_encode = scheme_utf8_encode;
411  scheme_extension_table->scheme_utf8_encode_all = scheme_utf8_encode_all;
412  scheme_extension_table->scheme_utf8_encode_to_buffer = scheme_utf8_encode_to_buffer;
413  scheme_extension_table->scheme_utf8_encode_to_buffer_len = scheme_utf8_encode_to_buffer_len;
414  scheme_extension_table->scheme_ucs4_to_utf16 = scheme_ucs4_to_utf16;
415  scheme_extension_table->scheme_utf16_to_ucs4 = scheme_utf16_to_ucs4;
416  scheme_extension_table->scheme_open_converter = scheme_open_converter;
417  scheme_extension_table->scheme_close_converter = scheme_close_converter;
418  scheme_extension_table->scheme_getenv = scheme_getenv;
419  scheme_extension_table->scheme_make_bignum = scheme_make_bignum;
420  scheme_extension_table->scheme_make_bignum_from_unsigned = scheme_make_bignum_from_unsigned;
421  scheme_extension_table->scheme_make_bignum_from_long_long = scheme_make_bignum_from_long_long;
422  scheme_extension_table->scheme_make_bignum_from_unsigned_long_long = scheme_make_bignum_from_unsigned_long_long;
423  scheme_extension_table->scheme_bignum_to_double = scheme_bignum_to_double;
424  scheme_extension_table->scheme_bignum_from_double = scheme_bignum_from_double;
425#ifdef MZ_LONG_DOUBLE
426  scheme_extension_table->scheme_bignum_to_long_double = scheme_bignum_to_long_double;
427  scheme_extension_table->scheme_bignum_from_long_double = scheme_bignum_from_long_double;
428#endif
429#ifdef MZ_USE_SINGLE_FLOATS
430  scheme_extension_table->scheme_bignum_to_float = scheme_bignum_to_float;
431  scheme_extension_table->scheme_bignum_from_float = scheme_bignum_from_float;
432#else
433# define scheme_bignum_to_float scheme_bignum_to_double
434# define scheme_bignum_from_float scheme_bignum_from_double
435#endif
436  scheme_extension_table->scheme_bignum_to_string = scheme_bignum_to_string;
437  scheme_extension_table->scheme_bignum_to_allocated_string = scheme_bignum_to_allocated_string;
438  scheme_extension_table->scheme_read_bignum = scheme_read_bignum;
439  scheme_extension_table->scheme_read_bignum_bytes = scheme_read_bignum_bytes;
440  scheme_extension_table->scheme_bignum_normalize = scheme_bignum_normalize;
441  scheme_extension_table->scheme_make_rational = scheme_make_rational;
442  scheme_extension_table->scheme_rational_to_double = scheme_rational_to_double;
443  scheme_extension_table->scheme_rational_from_double = scheme_rational_from_double;
444#ifdef MZ_LONG_DOUBLE
445  scheme_extension_table->scheme_rational_to_long_double = scheme_rational_to_long_double;
446  scheme_extension_table->scheme_rational_from_long_double = scheme_rational_from_long_double;
447#endif
448#ifdef MZ_USE_SINGLE_FLOATS
449  scheme_extension_table->scheme_rational_to_float = scheme_rational_to_float;
450  scheme_extension_table->scheme_rational_from_float = scheme_rational_from_float;
451#else
452# define scheme_rational_to_float scheme_rational_to_double
453# define scheme_rational_from_float scheme_rational_from_double
454#endif
455  scheme_extension_table->scheme_rational_normalize = scheme_rational_normalize;
456  scheme_extension_table->scheme_rational_numerator = scheme_rational_numerator;
457  scheme_extension_table->scheme_rational_denominator = scheme_rational_denominator;
458  scheme_extension_table->scheme_make_complex = scheme_make_complex;
459  scheme_extension_table->scheme_complex_normalize = scheme_complex_normalize;
460  scheme_extension_table->scheme_complex_real_part = scheme_complex_real_part;
461  scheme_extension_table->scheme_complex_imaginary_part = scheme_complex_imaginary_part;
462  scheme_extension_table->scheme_is_exact = scheme_is_exact;
463  scheme_extension_table->scheme_is_inexact = scheme_is_inexact;
464  scheme_extension_table->scheme_expand = scheme_expand;
465  scheme_extension_table->scheme_compile = scheme_compile;
466  scheme_extension_table->scheme_read = scheme_read;
467  scheme_extension_table->scheme_read_syntax = scheme_read_syntax;
468  scheme_extension_table->scheme_write = scheme_write;
469  scheme_extension_table->scheme_print = scheme_print;
470  scheme_extension_table->scheme_display = scheme_display;
471  scheme_extension_table->scheme_write_w_max = scheme_write_w_max;
472  scheme_extension_table->scheme_display_w_max = scheme_display_w_max;
473  scheme_extension_table->scheme_print_w_max = scheme_print_w_max;
474  scheme_extension_table->scheme_write_byte_string = scheme_write_byte_string;
475  scheme_extension_table->scheme_write_char_string = scheme_write_char_string;
476  scheme_extension_table->scheme_put_byte_string = scheme_put_byte_string;
477  scheme_extension_table->scheme_put_char_string = scheme_put_char_string;
478  scheme_extension_table->scheme_write_to_string = scheme_write_to_string;
479  scheme_extension_table->scheme_display_to_string = scheme_display_to_string;
480  scheme_extension_table->scheme_print_to_string = scheme_print_to_string;
481  scheme_extension_table->scheme_write_to_string_w_max = scheme_write_to_string_w_max;
482  scheme_extension_table->scheme_display_to_string_w_max = scheme_display_to_string_w_max;
483  scheme_extension_table->scheme_print_to_string_w_max = scheme_print_to_string_w_max;
484  scheme_extension_table->scheme_debug_print = scheme_debug_print;
485  scheme_extension_table->scheme_flush_output = scheme_flush_output;
486  scheme_extension_table->scheme_format = scheme_format;
487  scheme_extension_table->scheme_printf = scheme_printf;
488  scheme_extension_table->scheme_format_utf8 = scheme_format_utf8;
489  scheme_extension_table->scheme_printf_utf8 = scheme_printf_utf8;
490  scheme_extension_table->scheme_getc = scheme_getc;
491  scheme_extension_table->scheme_get_byte = scheme_get_byte;
492  scheme_extension_table->scheme_peekc = scheme_peekc;
493  scheme_extension_table->scheme_peek_byte = scheme_peek_byte;
494  scheme_extension_table->scheme_peekc_skip = scheme_peekc_skip;
495  scheme_extension_table->scheme_peek_byte_skip = scheme_peek_byte_skip;
496  scheme_extension_table->scheme_getc_special_ok = scheme_getc_special_ok;
497  scheme_extension_table->scheme_get_byte_special_ok = scheme_get_byte_special_ok;
498  scheme_extension_table->scheme_peekc_special_ok = scheme_peekc_special_ok;
499  scheme_extension_table->scheme_peek_byte_special_ok_skip = scheme_peek_byte_special_ok_skip;
500  scheme_extension_table->scheme_peekc_special_ok_skip = scheme_peekc_special_ok_skip;
501  scheme_extension_table->scheme_ungetc = scheme_ungetc;
502  scheme_extension_table->scheme_byte_ready = scheme_byte_ready;
503  scheme_extension_table->scheme_char_ready = scheme_char_ready;
504  scheme_extension_table->scheme_peekc_is_ungetc = scheme_peekc_is_ungetc;
505  scheme_extension_table->scheme_need_wakeup = scheme_need_wakeup;
506  scheme_extension_table->scheme_get_byte_string = scheme_get_byte_string;
507  scheme_extension_table->scheme_get_byte_string_unless = scheme_get_byte_string_unless;
508  scheme_extension_table->scheme_get_byte_string_special_ok_unless = scheme_get_byte_string_special_ok_unless;
509  scheme_extension_table->scheme_progress_evt = scheme_progress_evt;
510  scheme_extension_table->scheme_peeked_read = scheme_peeked_read;
511  scheme_extension_table->scheme_get_char_string = scheme_get_char_string;
512  scheme_extension_table->scheme_get_bytes = scheme_get_bytes;
513  scheme_extension_table->scheme_get_ready_special = scheme_get_ready_special;
514  scheme_extension_table->scheme_tell = scheme_tell;
515  scheme_extension_table->scheme_tell_can_redirect = scheme_tell_can_redirect;
516  scheme_extension_table->scheme_output_tell = scheme_output_tell;
517  scheme_extension_table->scheme_tell_line = scheme_tell_line;
518  scheme_extension_table->scheme_tell_column = scheme_tell_column;
519  scheme_extension_table->scheme_tell_all = scheme_tell_all;
520  scheme_extension_table->scheme_set_port_location = scheme_set_port_location;
521  scheme_extension_table->scheme_count_lines = scheme_count_lines;
522  scheme_extension_table->scheme_close_input_port = scheme_close_input_port;
523  scheme_extension_table->scheme_close_output_port = scheme_close_output_port;
524  scheme_extension_table->scheme_write_special = scheme_write_special;
525  scheme_extension_table->scheme_write_special_nonblock = scheme_write_special_nonblock;
526  scheme_extension_table->scheme_make_write_evt = scheme_make_write_evt;
527  scheme_extension_table->scheme_port_record = scheme_port_record;
528  scheme_extension_table->scheme_input_port_record = scheme_input_port_record;
529  scheme_extension_table->scheme_output_port_record = scheme_output_port_record;
530  scheme_extension_table->scheme_is_input_port = scheme_is_input_port;
531  scheme_extension_table->scheme_is_output_port = scheme_is_output_port;
532  scheme_extension_table->scheme_make_port_type = scheme_make_port_type;
533  scheme_extension_table->scheme_make_input_port = scheme_make_input_port;
534  scheme_extension_table->scheme_make_output_port = scheme_make_output_port;
535  scheme_extension_table->scheme_set_next_port_custodian = scheme_set_next_port_custodian;
536  scheme_extension_table->scheme_set_port_location_fun = scheme_set_port_location_fun;
537  scheme_extension_table->scheme_set_port_count_lines_fun = scheme_set_port_count_lines_fun;
538  scheme_extension_table->scheme_port_count_lines = scheme_port_count_lines;
539  scheme_extension_table->scheme_progress_evt_via_get = scheme_progress_evt_via_get;
540  scheme_extension_table->scheme_peeked_read_via_get = scheme_peeked_read_via_get;
541  scheme_extension_table->scheme_write_evt_via_write = scheme_write_evt_via_write;
542  scheme_extension_table->scheme_write_special_evt_via_write_special = scheme_write_special_evt_via_write_special;
543  scheme_extension_table->scheme_open_input_file = scheme_open_input_file;
544  scheme_extension_table->scheme_open_output_file = scheme_open_output_file;
545  scheme_extension_table->scheme_open_input_output_file = scheme_open_input_output_file;
546  scheme_extension_table->scheme_open_output_file_with_mode = scheme_open_output_file_with_mode;
547  scheme_extension_table->scheme_make_file_input_port = scheme_make_file_input_port;
548  scheme_extension_table->scheme_make_named_file_input_port = scheme_make_named_file_input_port;
549  scheme_extension_table->scheme_make_file_output_port = scheme_make_file_output_port;
550  scheme_extension_table->scheme_make_fd_input_port = scheme_make_fd_input_port;
551  scheme_extension_table->scheme_make_fd_output_port = scheme_make_fd_output_port;
552  scheme_extension_table->scheme_make_byte_string_input_port = scheme_make_byte_string_input_port;
553  scheme_extension_table->scheme_make_sized_byte_string_input_port = scheme_make_sized_byte_string_input_port;
554  scheme_extension_table->scheme_make_byte_string_output_port = scheme_make_byte_string_output_port;
555  scheme_extension_table->scheme_get_sized_byte_string_output = scheme_get_sized_byte_string_output;
556  scheme_extension_table->scheme_get_reset_sized_byte_string_output = scheme_get_reset_sized_byte_string_output;
557  scheme_extension_table->scheme_pipe = scheme_pipe;
558  scheme_extension_table->scheme_pipe_with_limit = scheme_pipe_with_limit;
559  scheme_extension_table->scheme_make_null_output_port = scheme_make_null_output_port;
560  scheme_extension_table->scheme_make_redirect_output_port = scheme_make_redirect_output_port;
561  scheme_extension_table->scheme_set_file_position = scheme_set_file_position;
562  scheme_extension_table->scheme_file_exists = scheme_file_exists;
563  scheme_extension_table->scheme_directory_exists = scheme_directory_exists;
564  scheme_extension_table->scheme_expand_filename = scheme_expand_filename;
565  scheme_extension_table->scheme_expand_user_filename = scheme_expand_user_filename;
566  scheme_extension_table->scheme_expand_string_filename = scheme_expand_string_filename;
567  scheme_extension_table->scheme_os_getcwd = scheme_os_getcwd;
568  scheme_extension_table->scheme_os_setcwd = scheme_os_setcwd;
569  scheme_extension_table->scheme_getdrive = scheme_getdrive;
570  scheme_extension_table->scheme_split_path = scheme_split_path;
571  scheme_extension_table->scheme_build_path = scheme_build_path;
572  scheme_extension_table->scheme_path_to_directory_path = scheme_path_to_directory_path;
573  scheme_extension_table->scheme_path_to_complete_path = scheme_path_to_complete_path;
574  scheme_extension_table->scheme_simplify_path = scheme_simplify_path;
575  scheme_extension_table->scheme_make_path = scheme_make_path;
576  scheme_extension_table->scheme_make_sized_path = scheme_make_sized_path;
577  scheme_extension_table->scheme_make_sized_offset_path = scheme_make_sized_offset_path;
578  scheme_extension_table->scheme_make_sized_offset_kind_path = scheme_make_sized_offset_kind_path;
579  scheme_extension_table->scheme_make_path_without_copying = scheme_make_path_without_copying;
580  scheme_extension_table->scheme_alloc_fdset_array = scheme_alloc_fdset_array;
581  scheme_extension_table->scheme_init_fdset_array = scheme_init_fdset_array;
582  scheme_extension_table->scheme_get_fdset = scheme_get_fdset;
583  scheme_extension_table->scheme_fdzero = scheme_fdzero;
584  scheme_extension_table->scheme_fdset = scheme_fdset;
585  scheme_extension_table->scheme_fdclr = scheme_fdclr;
586  scheme_extension_table->scheme_fdisset = scheme_fdisset;
587  scheme_extension_table->scheme_add_fd_handle = scheme_add_fd_handle;
588  scheme_extension_table->scheme_add_fd_eventmask = scheme_add_fd_eventmask;
589  scheme_extension_table->scheme_collapse_win_fd = scheme_collapse_win_fd;
590  scheme_extension_table->scheme_set_wakeup_time = scheme_set_wakeup_time;
591  scheme_extension_table->scheme_security_check_file = scheme_security_check_file;
592  scheme_extension_table->scheme_security_check_file_link = scheme_security_check_file_link;
593  scheme_extension_table->scheme_security_check_network = scheme_security_check_network;
594  scheme_extension_table->scheme_get_host_address = scheme_get_host_address;
595  scheme_extension_table->scheme_free_host_address = scheme_free_host_address;
596  scheme_extension_table->scheme_host_address_strerror = scheme_host_address_strerror;
597  scheme_extension_table->scheme_getnameinfo = scheme_getnameinfo;
598  scheme_extension_table->scheme_get_port_file_descriptor = scheme_get_port_file_descriptor;
599  scheme_extension_table->scheme_get_port_fd = scheme_get_port_fd;
600  scheme_extension_table->scheme_get_port_socket = scheme_get_port_socket;
601  scheme_extension_table->scheme_socket_to_ports = scheme_socket_to_ports;
602  scheme_extension_table->scheme_fd_to_semaphore = scheme_fd_to_semaphore;
603  scheme_extension_table->scheme_set_type_printer = scheme_set_type_printer;
604  scheme_extension_table->scheme_print_bytes = scheme_print_bytes;
605  scheme_extension_table->scheme_print_utf8 = scheme_print_utf8;
606  scheme_extension_table->scheme_print_string = scheme_print_string;
607  scheme_extension_table->scheme_read_byte_string = scheme_read_byte_string;
608  scheme_extension_table->scheme_make_namespace = scheme_make_namespace;
609  scheme_extension_table->scheme_add_global = scheme_add_global;
610  scheme_extension_table->scheme_add_global_symbol = scheme_add_global_symbol;
611  scheme_extension_table->scheme_make_envunbox = scheme_make_envunbox;
612  scheme_extension_table->scheme_lookup_global = scheme_lookup_global;
613  scheme_extension_table->scheme_global_bucket = scheme_global_bucket;
614  scheme_extension_table->scheme_module_bucket = scheme_module_bucket;
615  scheme_extension_table->scheme_builtin_value = scheme_builtin_value;
616  scheme_extension_table->scheme_set_global_bucket = scheme_set_global_bucket;
617  scheme_extension_table->scheme_primitive_module = scheme_primitive_module;
618  scheme_extension_table->scheme_finish_primitive_module = scheme_finish_primitive_module;
619  scheme_extension_table->scheme_set_primitive_module_phaseless = scheme_set_primitive_module_phaseless;
620  scheme_extension_table->scheme_protect_primitive_provide = scheme_protect_primitive_provide;
621  scheme_extension_table->scheme_make_modidx = scheme_make_modidx;
622  scheme_extension_table->scheme_dynamic_require = scheme_dynamic_require;
623  scheme_extension_table->scheme_dynamic_require_reader = scheme_dynamic_require_reader;
624  scheme_extension_table->scheme_namespace_require = scheme_namespace_require;
625  scheme_extension_table->scheme_is_module_path = scheme_is_module_path;
626  scheme_extension_table->scheme_is_module_path_index = scheme_is_module_path_index;
627  scheme_extension_table->scheme_is_resolved_module_path = scheme_is_resolved_module_path;
628  scheme_extension_table->scheme_datum_to_kernel_stx = scheme_datum_to_kernel_stx;
629  scheme_extension_table->scheme_module_is_declared = scheme_module_is_declared;
630  scheme_extension_table->scheme_intern_symbol = scheme_intern_symbol;
631  scheme_extension_table->scheme_intern_exact_symbol = scheme_intern_exact_symbol;
632  scheme_extension_table->scheme_intern_exact_char_symbol = scheme_intern_exact_char_symbol;
633  scheme_extension_table->scheme_make_symbol = scheme_make_symbol;
634  scheme_extension_table->scheme_make_exact_symbol = scheme_make_exact_symbol;
635  scheme_extension_table->scheme_make_exact_char_symbol = scheme_make_exact_char_symbol;
636  scheme_extension_table->scheme_symbol_name = scheme_symbol_name;
637  scheme_extension_table->scheme_symbol_name_and_size = scheme_symbol_name_and_size;
638  scheme_extension_table->scheme_symbol_val = scheme_symbol_val;
639  scheme_extension_table->scheme_intern_exact_keyword = scheme_intern_exact_keyword;
640  scheme_extension_table->scheme_intern_exact_char_keyword = scheme_intern_exact_char_keyword;
641  scheme_extension_table->scheme_make_struct_values = scheme_make_struct_values;
642  scheme_extension_table->scheme_make_struct_names = scheme_make_struct_names;
643  scheme_extension_table->scheme_make_struct_type = scheme_make_struct_type;
644  scheme_extension_table->scheme_make_struct_type2 = scheme_make_struct_type2;
645  scheme_extension_table->scheme_make_struct_instance = scheme_make_struct_instance;
646  scheme_extension_table->scheme_is_struct_instance = scheme_is_struct_instance;
647  scheme_extension_table->scheme_struct_ref = scheme_struct_ref;
648  scheme_extension_table->scheme_struct_set = scheme_struct_set;
649  scheme_extension_table->scheme_make_struct_type_property = scheme_make_struct_type_property;
650  scheme_extension_table->scheme_make_struct_type_property_w_guard = scheme_make_struct_type_property_w_guard;
651  scheme_extension_table->scheme_struct_type_property_ref = scheme_struct_type_property_ref;
652  scheme_extension_table->scheme_chaperone_struct_type_property_ref = scheme_chaperone_struct_type_property_ref;
653  scheme_extension_table->scheme_make_location = scheme_make_location;
654  scheme_extension_table->scheme_is_location = scheme_is_location;
655  scheme_extension_table->scheme_make_inspector = scheme_make_inspector;
656  scheme_extension_table->scheme_is_subinspector = scheme_is_subinspector;
657  scheme_extension_table->scheme_eq = scheme_eq;
658  scheme_extension_table->scheme_eqv = scheme_eqv;
659  scheme_extension_table->scheme_equal = scheme_equal;
660  scheme_extension_table->scheme_chaperone_of = scheme_chaperone_of;
661  scheme_extension_table->scheme_impersonator_of = scheme_impersonator_of;
662#ifdef MZ_PRECISE_GC
663  scheme_extension_table->scheme_hash_key = scheme_hash_key;
664#endif
665  scheme_extension_table->scheme_equal_hash_key = scheme_equal_hash_key;
666  scheme_extension_table->scheme_equal_hash_key2 = scheme_equal_hash_key2;
667  scheme_extension_table->scheme_recur_equal_hash_key = scheme_recur_equal_hash_key;
668  scheme_extension_table->scheme_recur_equal_hash_key2 = scheme_recur_equal_hash_key2;
669  scheme_extension_table->scheme_eqv_hash_key = scheme_eqv_hash_key;
670  scheme_extension_table->scheme_eqv_hash_key2 = scheme_eqv_hash_key2;
671  scheme_extension_table->scheme_set_type_equality = scheme_set_type_equality;
672  scheme_extension_table->scheme_recur_equal = scheme_recur_equal;
673  scheme_extension_table->scheme_build_list = scheme_build_list;
674  scheme_extension_table->scheme_build_list_offset = scheme_build_list_offset;
675  scheme_extension_table->scheme_is_list = scheme_is_list;
676  scheme_extension_table->scheme_list_length = scheme_list_length;
677  scheme_extension_table->scheme_proper_list_length = scheme_proper_list_length;
678  scheme_extension_table->scheme_alloc_list = scheme_alloc_list;
679  scheme_extension_table->scheme_map_1 = scheme_map_1;
680  scheme_extension_table->scheme_car = scheme_car;
681  scheme_extension_table->scheme_cdr = scheme_cdr;
682  scheme_extension_table->scheme_cadr = scheme_cadr;
683  scheme_extension_table->scheme_caddr = scheme_caddr;
684  scheme_extension_table->scheme_vector_to_list = scheme_vector_to_list;
685  scheme_extension_table->scheme_list_to_vector = scheme_list_to_vector;
686  scheme_extension_table->scheme_append = scheme_append;
687  scheme_extension_table->scheme_reverse = scheme_reverse;
688  scheme_extension_table->scheme_box = scheme_box;
689  scheme_extension_table->scheme_unbox = scheme_unbox;
690  scheme_extension_table->scheme_set_box = scheme_set_box;
691  scheme_extension_table->scheme_make_weak_box = scheme_make_weak_box;
692  scheme_extension_table->scheme_make_late_weak_box = scheme_make_late_weak_box;
693  scheme_extension_table->scheme_make_ephemeron = scheme_make_ephemeron;
694  scheme_extension_table->scheme_ephemeron_value = scheme_ephemeron_value;
695  scheme_extension_table->scheme_ephemeron_key = scheme_ephemeron_key;
696  scheme_extension_table->scheme_make_late_will_executor = scheme_make_late_will_executor;
697  scheme_extension_table->scheme_load = scheme_load;
698  scheme_extension_table->scheme_load_extension = scheme_load_extension;
699  scheme_extension_table->scheme_register_extension_global = scheme_register_extension_global;
700  scheme_extension_table->scheme_get_seconds = scheme_get_seconds;
701  scheme_extension_table->scheme_get_milliseconds = scheme_get_milliseconds;
702  scheme_extension_table->scheme_get_inexact_milliseconds = scheme_get_inexact_milliseconds;
703  scheme_extension_table->scheme_get_process_milliseconds = scheme_get_process_milliseconds;
704  scheme_extension_table->scheme_get_process_children_milliseconds = scheme_get_process_children_milliseconds;
705  scheme_extension_table->scheme_get_thread_milliseconds = scheme_get_thread_milliseconds;
706  scheme_extension_table->scheme_banner = scheme_banner;
707  scheme_extension_table->scheme_version = scheme_version;
708  scheme_extension_table->scheme_check_proc_arity = scheme_check_proc_arity;
709  scheme_extension_table->scheme_check_proc_arity2 = scheme_check_proc_arity2;
710  scheme_extension_table->scheme_make_provided_string = scheme_make_provided_string;
711  scheme_extension_table->scheme_make_args_string = scheme_make_args_string;
712  scheme_extension_table->scheme_make_arg_lines_string = scheme_make_arg_lines_string;
713  scheme_extension_table->scheme_system_library_subpath = scheme_system_library_subpath;
714  scheme_extension_table->scheme_signal_received = scheme_signal_received;
715  scheme_extension_table->scheme_signal_received_at = scheme_signal_received_at;
716  scheme_extension_table->scheme_get_signal_handle = scheme_get_signal_handle;
717  scheme_extension_table->scheme_wait_until_signal_received = scheme_wait_until_signal_received;
718  scheme_extension_table->scheme_char_strlen = scheme_char_strlen;
719  scheme_extension_table->scheme_stx_extract_marks = scheme_stx_extract_marks;
720  scheme_extension_table->scheme_get_place_id = scheme_get_place_id;
721  scheme_extension_table->scheme_get_place_table = scheme_get_place_table;
722  scheme_extension_table->scheme_register_process_global = scheme_register_process_global;
723  scheme_extension_table->scheme_malloc_key = scheme_malloc_key;
724  scheme_extension_table->scheme_free_key = scheme_free_key;
725  scheme_extension_table->scheme_jit_find_code_end = scheme_jit_find_code_end;
726  scheme_extension_table->scheme_jit_now = scheme_jit_now;
727  scheme_extension_table->scheme_set_signal_handler = scheme_set_signal_handler;
728