File : a-exctra.ads


   1 ------------------------------------------------------------------------------
   2 --                                                                          --
   3 --                         GNAT RUN-TIME COMPONENTS                         --
   4 --                                                                          --
   5 --              A D A . E X C E P T I O N S . T R A C E B A C K             --
   6 --                                                                          --
   7 --                                 S p e c                                  --
   8 --                                                                          --
   9 --          Copyright (C) 1999-2014, Free Software Foundation, Inc.         --
  10 --                                                                          --
  11 -- This specification is derived from the Ada Reference Manual for use with --
  12 -- GNAT. The copyright notice above, and the license provisions that follow --
  13 -- apply solely to the  contents of the part following the private keyword. --
  14 --                                                                          --
  15 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  16 -- terms of the  GNU General Public License as published  by the Free Soft- --
  17 -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
  18 -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
  19 -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
  20 -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
  21 --                                                                          --
  22 --                                                                          --
  23 --                                                                          --
  24 --                                                                          --
  25 --                                                                          --
  26 -- You should have received a copy of the GNU General Public License and    --
  27 -- a copy of the GCC Runtime Library Exception along with this program;     --
  28 -- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
  29 -- <http://www.gnu.org/licenses/>.                                          --
  30 --                                                                          --
  31 -- GNAT was originally developed  by the GNAT team at  New York University. --
  32 -- Extensive contributions were provided by Ada Core Technologies Inc.      --
  33 --                                                                          --
  34 ------------------------------------------------------------------------------
  35 
  36 --  This package is part of the support for tracebacks on exceptions
  37 
  38 with System.Traceback_Entries;
  39 
  40 package Ada.Exceptions.Traceback is
  41 
  42    package STBE renames System.Traceback_Entries;
  43 
  44    subtype Code_Loc is System.Address;
  45    --  Code location in executing program
  46 
  47    subtype Tracebacks_Array is STBE.Tracebacks_Array;
  48    --  A traceback array is an array of traceback entries
  49 
  50    function Tracebacks (E : Exception_Occurrence) return Tracebacks_Array;
  51    --  This function extracts the traceback information from an exception
  52    --  occurrence, and returns it formatted in the manner required for
  53    --  processing in GNAT.Traceback. See g-traceb.ads for further details.
  54 
  55    function "=" (A, B : Tracebacks_Array) return Boolean renames STBE."=";
  56    --  Make "=" operator visible directly
  57 
  58    function Get_PC (TBE : STBE.Traceback_Entry) return Code_Loc
  59      renames STBE.PC_For;
  60    --  Returns the code address held by a given traceback entry, typically the
  61    --  address of a call instruction.
  62 
  63 end Ada.Exceptions.Traceback;