|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T V
Length: 5872 (0x16f0)
Types: TextFile
Names: »V«
└─⟦516dceb10⟧ Bits:30000751 8mm tape, Rational 1000, RCI_VADS
└─⟦9a14c9417⟧ »DATA«
└─⟦this⟧
-- Copyright 1986, 1987, 1988 Verdix Corporation
------------------------------------------------------------------------------
-- User interface to the exception subcodes, predefined exception strings
-- and the routine for raising an exception.
------------------------------------------------------------------------------
WITH System;
PACKAGE V_I_Raise IS
PRAGMA Suppress (All_Checks);
PRAGMA Suppress (Exception_Tables);
PRAGMA Not_Elaborated;
Last_Xcpt : CONSTANT := 72;
-- Exception subcodes user by debugger.
TYPE Xcpt_T IS RANGE 0 .. Last_Xcpt;
Undefined_Xcpt : CONSTANT Xcpt_T := 0;
Value_Lbound_Xcpt : CONSTANT Xcpt_T := 1;
Value_Ubound_Xcpt : CONSTANT Xcpt_T := 2;
Index_Lbound_Xcpt : CONSTANT Xcpt_T := 3;
Index_Ubound_Xcpt : CONSTANT Xcpt_T := 4;
Slice_Lbound_Xcpt : CONSTANT Xcpt_T := 5;
Slice_Ubound_Xcpt : CONSTANT Xcpt_T := 6;
Str_Len_Xcpt : CONSTANT Xcpt_T := 7;
Agg_Lbound_Xcpt : CONSTANT Xcpt_T := 8;
Agg_Ubound_Xcpt : CONSTANT Xcpt_T := 9;
Cat_Len_Xcpt : CONSTANT Xcpt_T := 10;
Array_Size_Xcpt : CONSTANT Xcpt_T := 11;
Index_Match_Xcpt : CONSTANT Xcpt_T := 12;
No_Pred_Xcpt : CONSTANT Xcpt_T := 13;
No_Succ_Xcpt : CONSTANT Xcpt_T := 14;
Val_Attr_Lbound_Xcpt : CONSTANT Xcpt_T := 15;
Val_Attr_Ubound_Xcpt : CONSTANT Xcpt_T := 16;
Delta_Xcpt : CONSTANT Xcpt_T := 17;
Digits_Xcpt : CONSTANT Xcpt_T := 18;
Neg_Exp_Xcpt : CONSTANT Xcpt_T := 19;
Accuracy_Xcpt : CONSTANT Xcpt_T := 20;
Decl_Elab_Xcpt : CONSTANT Xcpt_T := 21;
Task_Elab_Xcpt : CONSTANT Xcpt_T := 22;
Div_By_0_Xcpt : CONSTANT Xcpt_T := 23;
Dscrmt_Xcpt : CONSTANT Xcpt_T := 24;
Variant_Xcpt : CONSTANT Xcpt_T := 25;
Tag_Xcpt : CONSTANT Xcpt_T := 26;
Match_Lbound_Xcpt : CONSTANT Xcpt_T := 27;
Match_Ubound_Xcpt : CONSTANT Xcpt_T := 28;
Null_Deref_Xcpt : CONSTANT Xcpt_T := 29;
Select_Else_Xcpt : CONSTANT Xcpt_T := 30;
No_Return_Xcpt : CONSTANT Xcpt_T := 31;
Agg_Other_Xcpt : CONSTANT Xcpt_T := 32;
Propagation_Xcpt : CONSTANT Xcpt_T := 33;
Raise_Xcpt : CONSTANT Xcpt_T := 34;
Reraise_Xcpt : CONSTANT Xcpt_T := 35;
Real_Accuracy_Xcpt : CONSTANT Xcpt_T := 36;
Subp_Elab_Xcpt : CONSTANT Xcpt_T := 37;
Accept_Xcpt : CONSTANT Xcpt_T := 38;
Index_Range_Lbound_Xcpt : CONSTANT Xcpt_T := 39;
Index_Range_Ubound_Xcpt : CONSTANT Xcpt_T := 40;
Range_Lbound_Xcpt : CONSTANT Xcpt_T := 41;
Range_Ubound_Xcpt : CONSTANT Xcpt_T := 42;
Enum_Value_Xcpt : CONSTANT Xcpt_T := 43;
Enum_Syntax_Xcpt : CONSTANT Xcpt_T := 44;
Out_Of_Memory_Xcpt : CONSTANT Xcpt_T := 45;
Out_Of_Lheap_Xcpt : CONSTANT Xcpt_T := 46;
Int_Syntax_Xcpt : CONSTANT Xcpt_T := 47;
Int_Base_Xcpt : CONSTANT Xcpt_T := 48;
Neg_Int_Exponent_Xcpt : CONSTANT Xcpt_T := 49;
Int_Too_Big_Xcpt : CONSTANT Xcpt_T := 50;
Int_Digit_Base_Xcpt : CONSTANT Xcpt_T := 51;
Int_Magnitude_Xcpt : CONSTANT Xcpt_T := 52;
Pos_Val_Xcpt : CONSTANT Xcpt_T := 53;
Call_Complete_Xcpt : CONSTANT Xcpt_T := 54;
Call_Abnormal_Xcpt : CONSTANT Xcpt_T := 55;
Propogated_Xcpt : CONSTANT Xcpt_T := 56;
Aborted_Xcpt : CONSTANT Xcpt_T := 57;
Completed_Xcpt : CONSTANT Xcpt_T := 58;
All_Closed_Xcpt : CONSTANT Xcpt_T := 59;
Not_Value_Xcpt : CONSTANT Xcpt_T := 60;
Terminated_Xcpt : CONSTANT Xcpt_T := 61;
Convert_Xcpt : CONSTANT Xcpt_T := 62;
Flt_Div_By_0_Xcpt : CONSTANT Xcpt_T := 63;
Flt_Underflow_Xcpt : CONSTANT Xcpt_T := 64;
Flt_Overflow_Xcpt : CONSTANT Xcpt_T := 65;
Flt_Subrange_Xcpt : CONSTANT Xcpt_T := 66;
Deallocated_Pool_Xcpt : CONSTANT Xcpt_T := 67;
Bad_Claim_Xcpt : CONSTANT Xcpt_T := 68;
Noextend_Pool_Xcpt : CONSTANT Xcpt_T := 69;
Index_Xcpt : CONSTANT Xcpt_T := 70;
Value_Xcpt : CONSTANT Xcpt_T := 71;
Stack_Limit_Xcpt : CONSTANT Xcpt_T := 72;
-- remember to change the value of last_xcpt
--
-- Predefined ADA exception strings
--
Constraint_Error_Image : String (1 .. 1);
PRAGMA Interface_Name (Constraint_Error_Image,
"_A_constraint_error.EXCEPTION");
Numeric_Error_Image : String (1 .. 1);
PRAGMA Interface_Name (Numeric_Error_Image, "_A_numeric_error.EXCEPTION");
Program_Error_Image : String (1 .. 1);
PRAGMA Interface_Name (Program_Error_Image, "_A_program_error.EXCEPTION");
Storage_Error_Image : String (1 .. 1);
PRAGMA Interface_Name (Storage_Error_Image, "_A_storage_error.EXCEPTION");
Tasking_Error_Image : String (1 .. 1);
PRAGMA Interface_Name (Tasking_Error_Image, "_A_tasking_error.EXCEPTION");
Rts_Msg : Xcpt_T;
PRAGMA Interface_Name (Rts_Msg, "__RTS_MSG");
--------------------------------------------------------------------------
-- Raise routine called by the Ada run-time routines.
-- Msg is an index into a table of diagnostics that the debugger has.
--------------------------------------------------------------------------
PROCEDURE Rts_Raise (Image : IN System.Address; Msg : IN Xcpt_T);
-- Interface to the raise routine as called directly by the compiler
PROCEDURE Raise_Exception (Identifier : System.Address);
PRIVATE
PRAGMA Interface (Ada, Rts_Raise);
PRAGMA Interface_Name (Rts_Raise, "__RTS_RAISE");
PRAGMA Interface (Ada, Raise_Exception);
PRAGMA Interface_Name (Raise_Exception, "RAISE");
END V_I_Raise;