summaryrefslogtreecommitdiff
path: root/libguile/continuations.h
diff options
context:
space:
mode:
authorNeil Jerram <neil@ossau.uklinux.net>2006-10-25 22:37:24 +0000
committerNeil Jerram <neil@ossau.uklinux.net>2006-10-25 22:37:24 +0000
commit9a5fa6e98a0078e6f3e47dd72d1545877ea862f7 (patch)
tree54c9c138c7471093a5a0991023aae85b2f5f13ab /libguile/continuations.h
parentba6984d09bdc2298eb331f8ddedab3844e777e39 (diff)
downloadguile-9a5fa6e98a0078e6f3e47dd72d1545877ea862f7.tar.gz
* configure.in: New check for uca lib (needed for IA64 on HP-UX).
* threads.c (SCM_MARK_BACKING_STORE): Use scm_ia64_ar_bsp() and scm_ia64_register_backing_store_base() instead of Linux-specific implementations. * gc.h (scm_ia64_register_backing_store_base, scm_ia64_ar_bsp): New declarations. * gc.c (__libc_ia64_register_backing_store_base): Declaration removed. (scm_ia64_register_backing_store_base, scm_ia64_ar_bsp): New, with implementations for Linux and HP-UX. * coop-pthreads.c (SCM_MARK_BACKING_STORE): Use scm_ia64_ar_bsp() and scm_ia64_register_backing_store_base() instead of Linux-specific implementations. * continuations.h (__libc_ia64_register_backing_store_base): Declaration removed. (scm_t_contregs): New "fresh" field. * continuations.c (ia64_getcontext): Removed. (scm_make_continuation): Use continuation fresh field instead of interpreting getcontext return values (which isn't portable). Use scm_ia64_ar_bsp() and scm_ia64_register_backing_store_base() instead of Linux-specific implementations. (copy_stack_and_call): Use scm_ia64_register_backing_store_base() instead of Linux-specific implementation. * _scm.h (__ia64__): Also detect __ia64.
Diffstat (limited to 'libguile/continuations.h')
-rw-r--r--libguile/continuations.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/libguile/continuations.h b/libguile/continuations.h
index d10297956..0274c1b2d 100644
--- a/libguile/continuations.h
+++ b/libguile/continuations.h
@@ -27,7 +27,6 @@
#ifdef __ia64__
#include <signal.h>
#include <ucontext.h>
-extern unsigned long * __libc_ia64_register_backing_store_base;
#endif /* __ia64__ */
@@ -48,6 +47,7 @@ typedef struct
SCM dynenv;
#ifdef __ia64__
ucontext_t ctx;
+ int fresh;
void *backing_store;
unsigned long backing_store_size;
#endif /* __ia64__ */