mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-12 14:50:19 +02:00
2003-06-25 Stefan Jahn <stefan@lkcc.org>
* continuations.c: Redeclaration of getcontext() via the __asm__ ("getcontext") directive. * continuations.h: Include <ucontext.h> instead of <sys/ucontext.h>.
This commit is contained in:
parent
8644044829
commit
78b6566ece
3 changed files with 11 additions and 4 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2003-06-25 Stefan Jahn <stefan@lkcc.org>
|
||||||
|
|
||||||
|
* continuations.c: Redeclaration of getcontext() via the
|
||||||
|
__asm__ ("getcontext") directive.
|
||||||
|
|
||||||
|
* continuations.h: Include <ucontext.h> instead of
|
||||||
|
<sys/ucontext.h>.
|
||||||
|
|
||||||
2003-06-21 Kevin Ryde <user42@zip.com.au>
|
2003-06-21 Kevin Ryde <user42@zip.com.au>
|
||||||
|
|
||||||
* numbers.c (_GNU_SOURCE): #define, to get C99 things.
|
* numbers.c (_GNU_SOURCE): #define, to get C99 things.
|
||||||
|
|
|
@ -97,8 +97,7 @@ struct rv
|
||||||
long retval;
|
long retval;
|
||||||
long first_return;
|
long first_return;
|
||||||
};
|
};
|
||||||
extern struct rv getcontext (ucontext_t *);
|
extern struct rv ia64_getcontext (ucontext_t *) __asm__ ("getcontext");
|
||||||
extern int setcontext (ucontext_t *);
|
|
||||||
#endif /* __ia64__ */
|
#endif /* __ia64__ */
|
||||||
|
|
||||||
/* this may return more than once: the first time with the escape
|
/* this may return more than once: the first time with the escape
|
||||||
|
@ -138,7 +137,7 @@ scm_make_continuation (int *first)
|
||||||
memcpy (continuation->stack, src, sizeof (SCM_STACKITEM) * stack_size);
|
memcpy (continuation->stack, src, sizeof (SCM_STACKITEM) * stack_size);
|
||||||
|
|
||||||
#ifdef __ia64__
|
#ifdef __ia64__
|
||||||
rv = getcontext (&continuation->ctx);
|
rv = ia64_getcontext (&continuation->ctx);
|
||||||
if (rv.first_return)
|
if (rv.first_return)
|
||||||
{
|
{
|
||||||
continuation->backing_store_size =
|
continuation->backing_store_size =
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
|
|
||||||
#ifdef __ia64__
|
#ifdef __ia64__
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <sys/ucontext.h>
|
#include <ucontext.h>
|
||||||
extern unsigned long * __libc_ia64_register_backing_store_base;
|
extern unsigned long * __libc_ia64_register_backing_store_base;
|
||||||
#endif /* __ia64__ */
|
#endif /* __ia64__ */
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue