您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef _SETJMP_H
  2. #define _SETJMP_H
  3. FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
  4. #include <stdint.h>
  5. /** A jump buffer */
  6. typedef struct {
  7. /** Saved return address */
  8. uint64_t retaddr;
  9. /** Saved stack pointer */
  10. uint64_t stack;
  11. /** Saved %rbx */
  12. uint64_t rbx;
  13. /** Saved %rbp */
  14. uint64_t rbp;
  15. /** Saved %r12 */
  16. uint64_t r12;
  17. /** Saved %r13 */
  18. uint64_t r13;
  19. /** Saved %r14 */
  20. uint64_t r14;
  21. /** Saved %r15 */
  22. uint64_t r15;
  23. } jmp_buf[1];
  24. extern int __asmcall __attribute__ (( returns_twice ))
  25. setjmp ( jmp_buf env );
  26. extern void __asmcall __attribute__ (( noreturn ))
  27. longjmp ( jmp_buf env, int val );
  28. #endif /* _SETJMP_H */