123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- extern SCM scm_sys_protects[];
- extern long scm_tc16_root;
- typedef struct scm_root_state
- {
- SCM_STACKITEM * stack_base
- jmp_buf save_regs_gc_mark
- int errjmp_bad
- SCM rootcont
- SCM dynwinds
- SCM continuation_stack
- SCM continuation_stack_ptr
-
- scm_debug_frame *last_debug_frame
- SCM progargs
- SCM exitval
- SCM cur_inp
- SCM cur_outp
- SCM cur_errp
- SCM def_inp
- SCM def_outp
- SCM def_errp
- SCM cur_loadp
- SCM fluids
- SCM system_transformer
- SCM top_level_lookup_closure_var
- SCM handle
- SCM parent
- } scm_root_state;
- (scm_root->top_level_lookup_closure_var)
-
- extern struct scm_root_state *scm_root;
- extern SCM scm_make_root (SCM parent)
- extern SCM scm_internal_cwdr (scm_catch_body_t body,
- void *body_data,
- scm_catch_handler_t handler,
- void *handler_data,
- SCM_STACKITEM *stack_start)
- extern SCM scm_call_with_dynamic_root (SCM thunk, SCM handler)
- extern SCM scm_dynamic_root (void)
- extern SCM scm_apply_with_dynamic_root (SCM proc, SCM a1, SCM args, SCM handler)
- extern SCM scm_call_catching_errors (SCM (*thunk)(), SCM (*err_filter)(), void * closure);
- extern void scm_init_root (void)
|