@code{scm_spawn_thread} start out in guile mode so you don't need to
initialize them.
-@deftypefn {C Function} void *scm_with_guile (void *(*func)(void *), void *data)
+@deftypefn {C Function} {void *} scm_with_guile (void *(*func)(void *), void *data)
Call @var{func}, passing it @var{data} and return what @var{func}
returns. While @var{func} is running, the current thread is in guile
mode and can thus use the Guile API.
Thus, @code{with-continuation-barrier} returns exactly once.
@end deffn
-@deftypefn {C Function} void *scm_c_with_continuation_barrier (void *(*func) (void *), void *data)
+@deftypefn {C Function} {void *} scm_c_with_continuation_barrier (void *(*func) (void *), void *data)
Like @code{scm_with_continuation_barrier} but call @var{func} on
@var{data}. When an error is caught, @code{NULL} is returned.
@end deftypefn
or not.
@end deftypefn
-@deftypefn {C Function} void *scm_without_guile (void *(*func) (void *), void *data)
+@deftypefn {C Function} {void *} scm_without_guile (void *(*func) (void *), void *data)
Leave guile mode as with @code{scm_leave_guile}, call @var{func} on
@var{data}, enter guile mode as with @code{scm_enter_guile} and return
the result of calling @var{func}.
the current frame.
@end deftypefn
-@deftypefn {C Procedure} void *scm_c_with_dynamic_state (SCM state, void *(*func)(void *), void *data)
+@deftypefn {C Procedure} {void *} scm_c_with_dynamic_state (SCM state, void *(*func)(void *), void *data)
Like @code{scm_with_dynamic_state}, but call @var{func} with
@var{data}.
@end deftypefn