/* IBM_PROLOG_BEGIN_TAG                                                   */
/* This is an automatically generated prolog.                             */
/*                                                                        */
/* bos720 src/bos/usr/include/sys/POWER/m_setjmp.h 1.7                    */
/*                                                                        */
/* Licensed Materials - Property of IBM                                   */
/*                                                                        */
/* Restricted Materials of IBM                                            */
/*                                                                        */
/* COPYRIGHT International Business Machines Corp. 1999,2006              */
/* All Rights Reserved                                                    */
/*                                                                        */
/* US Government Users Restricted Rights - Use, duplication or            */
/* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.      */
/*                                                                        */
/* IBM_PROLOG_END_TAG                                                     */
/* @(#)74  1.7  src/bos/usr/include/sys/POWER/m_setjmp.h, incstd, bos720 2/23/06 18:48:43 */

#ifdef __64BIT__
#define __MTYPE long  /* need 8-byte alignment of jmp_buf's in 64-bit mode */
#else /* __64BIT__ */
#define __MTYPE int   /* need 4-byte alignment of jmp_buf's in 32-bit mode */
#endif /* __64BIT__ */


#if defined(__EXTABI__) || defined(__AIXEXTABI)
/* Extended ABI sized jumpbufs */

#ifdef __64BIT__
#define _JBLEN  128    /* doublewords, 1K (364 legacy + 228 VMX + 432 rsvd) */
#define _UKJBLEN  131  /* + 3 doublewords */
#else /* __64BIT__ */
#define _JBLEN  229    /* words, 916 bytes (256 legacy + 228 VMX + 432 rsvd) */
#define _UKJBLEN  233   /* + 4 words */
#endif /* __64BIT__ */

#else
/* Legacy ABI sized jumpbufs */

#ifdef __64BIT__
#define _JBLEN  85    /* regs, fp regs, cr, sigmask, context, etc. */
#define _UKJBLEN  88    /* + 3 doublewords */
#else /* __64BIT__ */
#define _JBLEN  64    /* regs, fp regs, cr, sigmask, context, etc. */
#define _UKJBLEN  68    /* + 4 words */
#endif /* __64BIT__ */

#endif /* __EXTABI__ || __AIXEXTABI */