mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
Merge remote-tracking branch 'origin/stable-2.0'
Conflicts: configure.ac libguile/deprecated.c libguile/deprecated.h libguile/filesys.h libguile/fluids.c libguile/fports.c libguile/gc.c libguile/guile.c libguile/numbers.c libguile/objcodes.c libguile/r6rs-ports.c libguile/smob.c libguile/socket.c libguile/threads.h module/language/scheme/decompile-tree-il.scm module/language/tree-il/peval.scm test-suite/tests/syncase.test
This commit is contained in:
commit
26d148066f
523 changed files with 10485 additions and 3954 deletions
|
@ -202,10 +202,14 @@ SCM_DEFINE (scm_debug_hang, "debug-hang", 0, 1, 0,
|
|||
SCM
|
||||
scm_local_eval (SCM exp, SCM env)
|
||||
{
|
||||
static SCM local_eval_var = SCM_BOOL_F;
|
||||
static SCM local_eval_var = SCM_UNDEFINED;
|
||||
static scm_i_pthread_mutex_t local_eval_var_mutex
|
||||
= SCM_I_PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
if (scm_is_false (local_eval_var))
|
||||
scm_i_scm_pthread_mutex_lock (&local_eval_var_mutex);
|
||||
if (SCM_UNBNDP (local_eval_var))
|
||||
local_eval_var = scm_c_public_variable ("ice-9 local-eval", "local-eval");
|
||||
scm_i_pthread_mutex_unlock (&local_eval_var_mutex);
|
||||
|
||||
return scm_call_2 (SCM_VARIABLE_REF (local_eval_var), exp, env);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue