123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- SCM_API SCM scm_dynamic_wind (SCM thunk1, SCM thunk2, SCM thunk3)
- SCM_INTERNAL void scm_init_dynwind (void)
- SCM_API void scm_swap_bindings (SCM vars, SCM vals)
- typedef enum {
- SCM_F_DYNWIND_REWINDABLE = SCM_F_DYNSTACK_FRAME_REWINDABLE
- } scm_t_dynwind_flags;
- typedef enum {
- SCM_F_WIND_EXPLICITLY = SCM_F_DYNSTACK_WINDER_EXPLICIT
- } 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)
|