summaryrefslogtreecommitdiff
path: root/libguile/stackchk.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2009-01-12 21:36:39 +0100
committerAndy Wingo <wingo@pobox.com>2009-01-12 21:36:39 +0100
commitc32929d14d40f9e00c3fd10d3f51d54733ebf687 (patch)
treec803163a177580b5a8506052a18664a48504ba00 /libguile/stackchk.c
parentc41350777d6faf05f80627f97ca01cd5c8fac47b (diff)
parentdc686d7b0a1490e26482e018489dec040b79b952 (diff)
downloadguile-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.c12
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 ()
{