mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-23 03:54:12 +02:00
connect a few more wires to promptenstein
* libguile/tags.h (scm_tc7_prompt): Allocate a tc7 for prompt objects. * libguile/control.h (SCM_F_PROMPT_INLINE, SCM_F_PROMPT_ESCAPE) (SCM_PROMPT_P, SCM_PROMPT_FLAGS, SCM_PROMPT_INLINE_P) (SCM_PROMPT_ESCAPE_P, SCM_PROMPT_TAG, SCM_PROMPT_REGISTERS) (SCM_PROMPT_DYNENV, SCM_PROMPT_HANDLER) (SCM_PROMPT_PRE_UNWIND_HANDLER, SCM_PROMPT_SETJMP) (struct scm_prompt_registers): * libguile/control.c (scm_c_make_prompt): Flesh out a simple prompts implementation. * libguile/vm-i-system.c (prompt): Wire up the implementation. * libguile/vm.c: Add a needed #include.
This commit is contained in:
parent
69f90b0b05
commit
adaf86ec49
5 changed files with 67 additions and 13 deletions
|
@ -28,6 +28,7 @@
|
|||
#include <gc/gc_mark.h>
|
||||
|
||||
#include "_scm.h"
|
||||
#include "control.h"
|
||||
#include "frames.h"
|
||||
#include "instructions.h"
|
||||
#include "objcodes.h"
|
||||
|
@ -173,14 +174,6 @@ vm_dispatch_hook (SCM vm, int hook_num)
|
|||
/*
|
||||
* The dynamic stack
|
||||
*/
|
||||
static SCM
|
||||
vm_prepare_prompt_jmpbuf (SCM vm, SCM k, SCM handler, SCM pre_unwind,
|
||||
scm_t_uint8 inline_p, scm_t_uint8 escape_only_p)
|
||||
{
|
||||
abort ();
|
||||
return SCM_BOOL_F;
|
||||
}
|
||||
|
||||
#define VM_SETJMP(jmpbuf) 0
|
||||
|
||||
static void vm_throw (SCM vm, SCM k, SCM args) SCM_NORETURN;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue