/* * @COPYRIGHT@ * * x-kernel v3.2 * * Copyright (c) 1993,1991,1990 Arizona Board of Regents * * @COPYRIGHT@ * * $RCSfile: setjmp.h,v $ * * HISTORY * $Log: setjmp.h,v $ * Revision 1.1.1.1 2004/04/25 20:38:20 vorlon * Initial import of upstream source * * Revision 1.1.1.1 2001/10/08 23:03:52 wgwoods * initial import of CVS source from alphalinux.org, plus a couple bugfixes * * Revision 1.1.1.1 2000/05/03 03:58:22 dhd * Initial import (from 0.7 release) * * Revision 1.1 1995/03/06 16:41:07 davidm * Initial revision * * Revision 1.1 1994/10/07 00:47:11 davidm * Initial revision * */ #ifndef _setjmp_h #define _setjmp_h #define JB_GP 0x00 #define JB_SP 0x08 #define JB_RA 0x10 #define JB_S0 0x18 #define JB_S1 0x20 #define JB_S2 0x28 #define JB_S3 0x30 #define JB_S4 0x38 #define JB_S5 0x40 #define JB_S6 0x48 #define JB_MAGIC 0x50 # ifndef SCOUT_FPU_SUPPORT # define JBLEN (0x58 / 8) # else # define JB_F2 0x58 # define JB_F3 0x60 # define JB_F4 0x68 # define JB_F5 0x70 # define JB_F6 0x78 # define JB_F7 0x80 # define JB_F8 0x88 # define JB_F9 0x90 # define JBLEN (0x98 / 8) # endif /* SCOUT_FPU_SUPPORT */ #define JBMAGIC 0x2ceb1ade #ifndef LANGUAGE_ASSEMBLY typedef long jmp_buf[JBLEN]; extern void _longjmp (jmp_buf, int); extern int _setjmp (jmp_buf); #endif /* LANGUAGE_ASSEMBLY */ #endif /* _setjmp_h */