home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 October / Chip_1997-10_cd.bin / tema / sybase / powerj / h.z / SETJMP.H < prev    next >
C/C++ Source or Header  |  1996-11-06  |  996b  |  49 lines

  1. /*
  2.  *  setjmp.h
  3.  *
  4.  *  Copyright by WATCOM International Corp. 1988-1996.  All rights reserved.
  5.  */
  6. #ifndef _SETJMP_H_INCLUDED
  7. #define _SETJMP_H_INCLUDED
  8. #if !defined(_ENABLE_AUTODEPEND)
  9.   #pragma read_only_file;
  10. #endif
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14.  
  15. #ifndef _COMDEF_H_INCLUDED
  16.  #include <_comdef.h>
  17. #endif
  18.  
  19. #if defined(__PPC__)
  20.  typedef unsigned int jmp_buf[1];
  21. #elif defined(__AXP__)
  22.  typedef double jmp_buf[24];
  23. #else
  24.  typedef unsigned int jmp_buf[13];
  25. #endif
  26.  
  27. _WCRTLINK extern int  _setjmp( jmp_buf __env );
  28. _WCRTLINK extern void longjmp( jmp_buf __env, int __val );
  29.  
  30. #if !defined(_SETJMPEX_H_INCLUDED_)
  31.  #define setjmp(__env)  _setjmp(__env)
  32. #endif
  33.  
  34. #if defined(__PPC__)
  35. #elif defined(__AXP__)
  36. #elif defined(__386__)
  37.  #pragma aux _setjmp __parm __caller [__eax] __modify [__8087];
  38.  #pragma aux longjmp __aborts;
  39. #else
  40.  #pragma aux _setjmp __modify [__8087];
  41.  #pragma aux longjmp __aborts;
  42. #endif
  43.  
  44.  
  45. #ifdef __cplusplus
  46. };
  47. #endif
  48. #endif
  49.