12345678910111213141516171819202122232425262728293031 |
- /*
- * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
- *
- * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
- */
- #include <setjmp.h>
- #include <jmpbuf-offsets.h>
- #if __WORDSIZE == 64
- /* Test if longjmp to JMPBUF would unwind the frame
- containing a local variable at ADDRESS. */
- #define _JMPBUF_UNWINDS(jmpbuf, address) \
- ((unsigned long int) (address) < (jmpbuf)->uc_mcontext.mc_fp)
- #else
- /* Test if longjmp to JMPBUF would unwind the frame
- containing a local variable at ADDRESS. */
- #define _JMPBUF_UNWINDS(jmpbuf, address) \
- ((int) (address) < (jmpbuf)[JB_SP])
- #endif
- #ifdef __UCLIBC_HAS_THREADS_NATIVE__
- #if defined(__arch64__)
- #include "sparc64/jmpbuf-unwind.h"
- #else
- #include "sparc32/jmpbuf-unwind.h"
- #endif
- #endif
|