mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-18 01:30:27 +02:00
Revert "with-continuation-barrier carps, calls exit(3) _after_ unwinding"
This reverts commit ecba00af65
.
This commit is contained in:
parent
5f0d2951a0
commit
2a6f90e524
2 changed files with 4 additions and 25 deletions
|
@ -477,13 +477,7 @@ c_body (void *d)
|
|||
static SCM
|
||||
c_handler (void *d, SCM tag, SCM args)
|
||||
{
|
||||
struct c_data *data;
|
||||
|
||||
/* Print a message. Note that if TAG is `quit', this will exit() the
|
||||
process. */
|
||||
scm_handle_by_message_noexit (NULL, tag, args);
|
||||
|
||||
data = (struct c_data *)d;
|
||||
struct c_data *data = (struct c_data *)d;
|
||||
data->result = NULL;
|
||||
return SCM_UNSPECIFIED;
|
||||
}
|
||||
|
@ -496,7 +490,7 @@ scm_c_with_continuation_barrier (void *(*func) (void *), void *data)
|
|||
c_data.data = data;
|
||||
scm_i_with_continuation_barrier (c_body, &c_data,
|
||||
c_handler, &c_data,
|
||||
NULL, NULL);
|
||||
scm_handle_by_message_noexit, NULL);
|
||||
return c_data.result;
|
||||
}
|
||||
|
||||
|
@ -514,10 +508,6 @@ scm_body (void *d)
|
|||
static SCM
|
||||
scm_handler (void *d, SCM tag, SCM args)
|
||||
{
|
||||
/* Print a message. Note that if TAG is `quit', this will exit() the
|
||||
process. */
|
||||
scm_handle_by_message_noexit (NULL, tag, args);
|
||||
|
||||
return SCM_BOOL_F;
|
||||
}
|
||||
|
||||
|
@ -539,7 +529,7 @@ SCM_DEFINE (scm_with_continuation_barrier, "with-continuation-barrier", 1,0,0,
|
|||
scm_data.proc = proc;
|
||||
return scm_i_with_continuation_barrier (scm_body, &scm_data,
|
||||
scm_handler, &scm_data,
|
||||
NULL, NULL);
|
||||
scm_handle_by_message_noexit, NULL);
|
||||
}
|
||||
#undef FUNC_NAME
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue