123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- (SCM_PROGRAM_P (x) && SCM_PROGRAM_IS_CONTINUATION (x))
- typedef struct
- {
- jmp_buf jmpbuf;
- void *auxiliary_stack
- unsigned long auxiliary_stack_size
- size_t num_stack_items
- SCM root
- SCM vm_cont
-
- ptrdiff_t offset
- SCM_STACKITEM stack[1]
- } scm_t_contregs;
- SCM_INTERNAL SCM scm_i_make_continuation (scm_thread *thread, SCM vm_cont)
- SCM_INTERNAL void scm_i_reinstate_continuation (SCM cont,
- uint8_t *mra) SCM_NORETURN;
- SCM_INTERNAL int scm_i_continuation_to_frame (SCM cont,
- struct scm_frame *frame)
- SCM_INTERNAL scm_t_contregs* scm_i_contregs (SCM contregs)
- SCM_API void *scm_c_with_continuation_barrier (void *(*func)(void*), void *)
- SCM_API SCM scm_with_continuation_barrier (SCM proc)
- SCM_INTERNAL SCM
- scm_i_with_continuation_barrier (scm_t_catch_body body,
- void *body_data,
- scm_t_catch_handler handler,
- void *handler_data,
- scm_t_catch_handler pre_unwind_handler,
- void *pre_unwind_handler_data)
- SCM_INTERNAL void scm_init_continuations (void)
|