home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / setjmp-dj.h < prev    next >
C/C++ Source or Header  |  2004-01-30  |  932b  |  44 lines

  1. /*
  2.  * Copyright (C) 1991 DJ Delorie
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms is permitted
  6.  * provided that the above copyright notice and following paragraph are
  7.  * duplicated in all such forms.
  8.  *
  9.  * This file is distributed WITHOUT ANY WARRANTY; without even the implied
  10.  * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11.  */
  12.  
  13. /* Modified to use SETJMP_DJ_H rather than SETJMP_H to avoid
  14.    conflicting with setjmp.h.  Ian Taylor, Cygnus support, April,
  15.    1993.  */
  16.  
  17. #ifndef _SETJMP_DJ_H_
  18. #define _SETJMP_DJ_H_
  19.  
  20. #ifdef __cplusplus
  21. extern "C" {
  22. #endif
  23.  
  24. typedef struct {
  25.   unsigned long eax;
  26.   unsigned long ebx;
  27.   unsigned long ecx;
  28.   unsigned long edx;
  29.   unsigned long esi;
  30.   unsigned long edi;
  31.   unsigned long ebp;
  32.   unsigned long esp;
  33.   unsigned long eip;
  34. } jmp_buf[1];
  35.  
  36. extern int setjmp(jmp_buf);
  37. extern void longjmp(jmp_buf, int);
  38.  
  39. #ifdef __cplusplus
  40. }
  41. #endif
  42.  
  43. #endif
  44.