diff options
author | Andy Wingo <wingo@pobox.com> | 2009-01-12 21:36:39 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2009-01-12 21:36:39 +0100 |
commit | c32929d14d40f9e00c3fd10d3f51d54733ebf687 (patch) | |
tree | c803163a177580b5a8506052a18664a48504ba00 /libguile/stackchk.c | |
parent | c41350777d6faf05f80627f97ca01cd5c8fac47b (diff) | |
parent | dc686d7b0a1490e26482e018489dec040b79b952 (diff) | |
download | guile-c32929d14d40f9e00c3fd10d3f51d54733ebf687.tar.gz |
Merge commit 'origin/master' into vm
Conflicts:
.gitignore
guile-tools.in
srfi/srfi-19.scm
Diffstat (limited to 'libguile/stackchk.c')
-rw-r--r-- | libguile/stackchk.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libguile/stackchk.c b/libguile/stackchk.c index 391ce21e9..a53e67629 100644 --- a/libguile/stackchk.c +++ b/libguile/stackchk.c @@ -24,6 +24,7 @@ #include "libguile/_scm.h" #include "libguile/ports.h" #include "libguile/root.h" +#include "libguile/threads.h" #include "libguile/stackchk.h" @@ -78,6 +79,17 @@ scm_stack_report () scm_puts ("\n", port); } + +SCM_DEFINE (scm_sys_get_stack_size, "%get-stack-size", 0, 0, 0, + (), + "Return the current thread's C stack size (in Scheme objects).") +#define FUNC_NAME s_scm_sys_get_stack_size +{ + return scm_from_long (scm_stack_size (SCM_I_CURRENT_THREAD->base)); +} +#undef FUNC_NAME + + void scm_init_stackchk () { |