/**/ /***************************************************************************/ /** **/ /** © Copyright 2010, Hewlett-Packard Development Company, L.P. **/ /** **/ /** Confidential computer software. Valid license from HP and/or **/ /** its subsidiaries required for possession, use, or copying. **/ /** **/ /** Consistent with FAR 12.211 and 12.212, Commercial Computer Software, **/ /** Computer Software Documentation, and Technical Data for Commercial **/ /** Items are licensed to the U.S. Government under vendor's standard **/ /** commercial license. **/ /** **/ /** Neither HP nor any of its subsidiaries shall be liable for technical **/ /** or editorial errors or omissions contained herein. The information **/ /** in this document is provided "as is" without warranty of any kind and **/ /** is subject to change without notice. The warranties for HP products **/ /** are set forth in the express limited warranty statements accompanying **/ /** such products. Nothing herein should be construed as constituting an **/ /** additional warranty. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:26:25 by OpenVMS SDL EV3-3 */ /* Source: 13-MAR-1996 14:11:05 $1$DGA7274:[LIB_H.SRC]ASTSTKDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $ASTSTKDEF ***/ #ifndef __ASTSTKDEF_LOADED #define __ASTSTKDEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /* */ /* AST stack - this defines the architected stack contents during */ /* an AST. */ /* */ /* This also contains a definition of the stack frame for SCH$ASTDEL(_K). */ /* Offsets are defined both as positive from the base of the stack frame, and */ /* as negative from the base of the ASTSTK$ structure. */ /* */ /* It would be nice if ORIGIN could be used to let SDL do this, but the C */ /* backend doesn't know what to do with ORIGIN. */ /* */ #define ASTSTK$M_FEN 0x1 #define ASTSTK$M_FP_SAVE_DELAYED 0x2 #define ASTSTK$M_FP_SAVE_ENABLE 0x4 #define ASTSTK$M_FP_RECLEAR_FEN 0x8 #define ASTSTK$ASTDEL_FRAME$Q_FP -8 #define ASTSTK$ASTDEL_FRAME$Q_R14 -16 #define ASTSTK$ASTDEL_FRAME$Q_R13 -24 #define ASTSTK$ASTDEL_FRAME$Q_RET_PC -32 #define ASTSTK$ASTDEL_FRAME$Q_HANDLER -40 #define ASTSTK$ASTDEL_FRAME$Q_PV -48 #define ASTDEL_FRAME$K_SIZE 48 #define ASTDEL_FRAME$C_SIZE 48 #define ASTSTK$K_NO_FEN_LENGTH 144 #define ASTSTK$C_NO_FEN_LENGTH 144 #define ASTSTK$K_FEN_LENGTH 336 #define ASTSTK$C_FEN_LENGTH 336 #define ASTSTK$S_ASTSTKDEF 336 typedef struct _aststk { __union { __union { unsigned __int64 aststk$q_flags; __struct { unsigned aststk$v_fen : 1; /* Floating point enabled */ unsigned aststk$v_fp_save_delayed : 1; /* FP register save delayed */ unsigned aststk$v_fp_save_enable : 1; /* Don't save without this bit set */ unsigned aststk$v_fp_reclear_fen : 1; /* If set, clear FEN after ast */ unsigned aststk$v_fill_2_ : 4; } aststk$r_fill_1_; } aststk$r_fill_0_; unsigned __int64 astdel_frame$q_pv; } aststk$r_base_overlay; __union { unsigned __int64 aststk$q_no_fen_r0; unsigned __int64 aststk$q_f0; unsigned __int64 astdel_frame$q_handler; } aststk$r_f0_overlay; __union { unsigned __int64 aststk$q_no_fen_r1; unsigned __int64 aststk$q_f1; unsigned __int64 astdel_frame$q_ret_pc; } aststk$r_f1_overlay; __union { unsigned __int64 aststk$q_no_fen_r16; unsigned __int64 aststk$q_f10; unsigned __int64 astdel_frame$q_r13; } aststk$r_f10_overlay; __union { unsigned __int64 aststk$q_no_fen_r17; unsigned __int64 aststk$q_f11; unsigned __int64 astdel_frame$q_r14; } aststk$r_f11_overlay; __union { unsigned __int64 aststk$q_no_fen_r18; unsigned __int64 aststk$q_f12; unsigned __int64 astdel_frame$q_fp; } aststk$r_f12_overlay; __union { unsigned __int64 aststk$q_no_fen_r19; unsigned __int64 aststk$q_f13; } aststk$r_f13_overlay; __union { unsigned __int64 aststk$q_no_fen_r20; unsigned __int64 aststk$q_f14; } aststk$r_f14_overlay; __union { unsigned __int64 aststk$q_no_fen_r21; unsigned __int64 aststk$q_f15; } aststk$r_f15_overlay; __union { unsigned __int64 aststk$q_no_fen_r22; unsigned __int64 aststk$q_f16; } aststk$r_f16_overlay; __union { unsigned __int64 aststk$q_no_fen_r23; unsigned __int64 aststk$q_f17; } aststk$r_f17_overlay; __union { unsigned __int64 aststk$q_no_fen_r24; unsigned __int64 aststk$q_f18; } aststk$r_f18_overlay; __union { unsigned __int64 aststk$q_no_fen_r25; unsigned __int64 aststk$q_f19; } aststk$r_f19_overlay; __union { unsigned __int64 aststk$q_no_fen_r26; unsigned __int64 aststk$q_f20; } aststk$r_f20_overlay; __union { unsigned __int64 aststk$q_no_fen_r27; unsigned __int64 aststk$q_f21; } aststk$r_f21_overlay; __union { unsigned __int64 aststk$q_no_fen_r28; unsigned __int64 aststk$q_f22; } aststk$r_f22_overlay; __union { unsigned __int64 aststk$q_no_fen_r29; unsigned __int64 aststk$q_f23; } aststk$r_f23_overlay; __union { unsigned __int64 aststk$q_no_fen_fill; /* Fill to ensure octaword alignment */ unsigned __int64 aststk$q_f24; } aststk$r_f24_overlay; unsigned __int64 aststk$q_f25; unsigned __int64 aststk$q_f26; unsigned __int64 aststk$q_f27; unsigned __int64 aststk$q_f28; unsigned __int64 aststk$q_f29; unsigned __int64 aststk$q_f30; unsigned __int64 aststk$q_f31; /* Placeholder for octword alignment */ unsigned __int64 aststk$q_fen_r0; unsigned __int64 aststk$q_fen_r1; unsigned __int64 aststk$q_fen_r16; unsigned __int64 aststk$q_fen_r17; unsigned __int64 aststk$q_fen_r18; unsigned __int64 aststk$q_fen_r19; unsigned __int64 aststk$q_fen_r20; unsigned __int64 aststk$q_fen_r21; unsigned __int64 aststk$q_fen_r22; unsigned __int64 aststk$q_fen_r23; unsigned __int64 aststk$q_fen_r24; unsigned __int64 aststk$q_fen_r25; unsigned __int64 aststk$q_fen_r26; unsigned __int64 aststk$q_fen_r27; unsigned __int64 aststk$q_fen_r28; unsigned __int64 aststk$q_fen_r29; unsigned __int64 aststk$q_fen_fill; /* Fill to ensure octaword alignment */ } ASTSTK; #if !defined(__VAXC) #define aststk$q_flags aststk$r_base_overlay.aststk$r_fill_0_.aststk$q_flags #define aststk$v_fen aststk$r_base_overlay.aststk$r_fill_0_.aststk$r_fill_1_.aststk$v_fen #define aststk$v_fp_save_delayed aststk$r_base_overlay.aststk$r_fill_0_.aststk$r_fill_1_.aststk$v_fp_save_delayed #define aststk$v_fp_save_enable aststk$r_base_overlay.aststk$r_fill_0_.aststk$r_fill_1_.aststk$v_fp_save_enable #define aststk$v_fp_reclear_fen aststk$r_base_overlay.aststk$r_fill_0_.aststk$r_fill_1_.aststk$v_fp_reclear_fen #define astdel_frame$q_pv aststk$r_base_overlay.astdel_frame$q_pv #define aststk$q_no_fen_r0 aststk$r_f0_overlay.aststk$q_no_fen_r0 #define aststk$q_f0 aststk$r_f0_overlay.aststk$q_f0 #define astdel_frame$q_handler aststk$r_f0_overlay.astdel_frame$q_handler #define aststk$q_no_fen_r1 aststk$r_f1_overlay.aststk$q_no_fen_r1 #define aststk$q_f1 aststk$r_f1_overlay.aststk$q_f1 #define astdel_frame$q_ret_pc aststk$r_f1_overlay.astdel_frame$q_ret_pc #define aststk$q_no_fen_r16 aststk$r_f10_overlay.aststk$q_no_fen_r16 #define aststk$q_f10 aststk$r_f10_overlay.aststk$q_f10 #define astdel_frame$q_r13 aststk$r_f10_overlay.astdel_frame$q_r13 #define aststk$q_no_fen_r17 aststk$r_f11_overlay.aststk$q_no_fen_r17 #define aststk$q_f11 aststk$r_f11_overlay.aststk$q_f11 #define astdel_frame$q_r14 aststk$r_f11_overlay.astdel_frame$q_r14 #define aststk$q_no_fen_r18 aststk$r_f12_overlay.aststk$q_no_fen_r18 #define aststk$q_f12 aststk$r_f12_overlay.aststk$q_f12 #define astdel_frame$q_fp aststk$r_f12_overlay.astdel_frame$q_fp #define aststk$q_no_fen_r19 aststk$r_f13_overlay.aststk$q_no_fen_r19 #define aststk$q_f13 aststk$r_f13_overlay.aststk$q_f13 #define aststk$q_no_fen_r20 aststk$r_f14_overlay.aststk$q_no_fen_r20 #define aststk$q_f14 aststk$r_f14_overlay.aststk$q_f14 #define aststk$q_no_fen_r21 aststk$r_f15_overlay.aststk$q_no_fen_r21 #define aststk$q_f15 aststk$r_f15_overlay.aststk$q_f15 #define aststk$q_no_fen_r22 aststk$r_f16_overlay.aststk$q_no_fen_r22 #define aststk$q_f16 aststk$r_f16_overlay.aststk$q_f16 #define aststk$q_no_fen_r23 aststk$r_f17_overlay.aststk$q_no_fen_r23 #define aststk$q_f17 aststk$r_f17_overlay.aststk$q_f17 #define aststk$q_no_fen_r24 aststk$r_f18_overlay.aststk$q_no_fen_r24 #define aststk$q_f18 aststk$r_f18_overlay.aststk$q_f18 #define aststk$q_no_fen_r25 aststk$r_f19_overlay.aststk$q_no_fen_r25 #define aststk$q_f19 aststk$r_f19_overlay.aststk$q_f19 #define aststk$q_no_fen_r26 aststk$r_f20_overlay.aststk$q_no_fen_r26 #define aststk$q_f20 aststk$r_f20_overlay.aststk$q_f20 #define aststk$q_no_fen_r27 aststk$r_f21_overlay.aststk$q_no_fen_r27 #define aststk$q_f21 aststk$r_f21_overlay.aststk$q_f21 #define aststk$q_no_fen_r28 aststk$r_f22_overlay.aststk$q_no_fen_r28 #define aststk$q_f22 aststk$r_f22_overlay.aststk$q_f22 #define aststk$q_no_fen_r29 aststk$r_f23_overlay.aststk$q_no_fen_r29 #define aststk$q_f23 aststk$r_f23_overlay.aststk$q_f23 #define aststk$q_no_fen_fill aststk$r_f24_overlay.aststk$q_no_fen_fill #define aststk$q_f24 aststk$r_f24_overlay.aststk$q_f24 #endif /* #if !defined(__VAXC) */ #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __ASTSTKDEF_LOADED */