setjmp.h 444 B

12345678910111213141516171819
  1. #ifndef _BITS_SETJMP_H
  2. #define _BITS_SETJMP_H 1
  3. #if !defined _SETJMP_H && !defined _PTHREAD_H
  4. # error "Never include <bits/setjmp.h> directly; use <setjmp.h> instead."
  5. #endif
  6. typedef struct
  7. {
  8. unsigned long __sp; /* the return stack address */
  9. unsigned long __pc; /* pc: r15, return address */
  10. /*
  11. * ABIV1 is r8~r14
  12. * ABIV2 is r4~r11, r16~r17, r26~r31
  13. */
  14. unsigned long __regs[16];
  15. } __jmp_buf[1];
  16. #endif /* _BITS_SETJMP_H */