home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Mint / mntinc25.zoo / setjmp.h < prev    next >
C/C++ Source or Header  |  1992-09-11  |  672b  |  41 lines

  1. #ifndef _SETJMP_H
  2. #define _SETJMP_H
  3.  
  4. #ifndef _COMPILER_H
  5. #include <compiler.h>
  6. #endif
  7.  
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12. #ifdef __TURBOC__
  13.  
  14. #  ifdef __68881__
  15. typedef char jmp_buf[12 * 4 + 5 * 12];
  16. #  else
  17. typedef char *jmp_buf[12];
  18. #  endif
  19.  
  20. #else /* __TURBOC__ */
  21.  
  22. typedef char *jmp_buf[14];
  23.  
  24. #endif /* __TURBOC__ */
  25.  
  26. __EXTERN int    setjmp    __PROTO((jmp_buf));
  27. __EXTERN void    longjmp    __PROTO((jmp_buf, int));
  28.  
  29. #ifndef __MINT__
  30. # ifndef __cplusplus
  31. __EXTERN int catch __PROTO((jmp_buf id, int (*fn )(void )));
  32. __EXTERN void throw __PROTO((jmp_buf id, int rv));
  33. # endif
  34. #endif
  35.  
  36. #ifdef __cplusplus
  37. }
  38. #endif
  39.  
  40. #endif /* _SETJMP_H */
  41.