1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- typedef void (*scm_t_guard) (void *)
- SCM_API SCM scm_dynamic_wind (SCM thunk1, SCM thunk2, SCM thunk3)
- SCM_API void scm_dowinds (SCM to, long delta)
- SCM_INTERNAL void scm_i_dowinds (SCM to, long delta,
- void (*turn_func) (void *), void *data)
- SCM_INTERNAL void scm_init_dynwind (void)
- SCM_API void scm_swap_bindings (SCM vars, SCM vals)
- typedef enum {
- SCM_F_DYNWIND_REWINDABLE = (1 << 0)
- } scm_t_dynwind_flags;
- typedef enum {
- SCM_F_WIND_EXPLICITLY = (1 << 0)
- } scm_t_wind_flags;
- SCM_API void scm_dynwind_begin (scm_t_dynwind_flags);
- SCM_API void scm_dynwind_end (void)
- SCM_API void scm_dynwind_unwind_handler (void (*func) (void *), void *data,
- scm_t_wind_flags);
- SCM_API void scm_dynwind_rewind_handler (void (*func) (void *), void *data,
- scm_t_wind_flags);
- SCM_API void scm_dynwind_unwind_handler_with_scm (void (*func) (SCM), SCM data,
- scm_t_wind_flags);
- SCM_API void scm_dynwind_rewind_handler_with_scm (void (*func) (SCM), SCM data,
- scm_t_wind_flags);
- SCM_API void scm_dynwind_free (void *mem)
- SCM_API SCM scm_wind_chain (void)
|