home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gnat-2.06-src.tgz / tar.out / fsf / gnat / ada / get_targ.adb < prev    next >
Text File  |  1996-09-28  |  3KB  |  58 lines

  1. ------------------------------------------------------------------------------
  2. --                                                                          --
  3. --                         GNAT COMPILER COMPONENTS                         --
  4. --                                                                          --
  5. --                             G E T _ T A R G                              --
  6. --                                                                          --
  7. --                                 B o d y                                  --
  8. --                                                                          --
  9. --                            $Revision: 1.3 $                              --
  10. --                                                                          --
  11. --             Copyright (c) 1992,1993, NYU, All Rights Reserved            --
  12. --                                                                          --
  13. -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  14. -- terms  of the GNU  General  Public  License  as  published  by the  Free --
  15. -- Software  Foundation;  either version 2,  or (at your option)  any later --
  16. -- version.  GNAT is distributed  in the hope  that it will be useful,  but --
  17. -- but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANT- --
  18. -- ABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public --
  19. -- License  for  more details.  You should have received  a copy of the GNU --
  20. -- General Public License along with GNAT;  see file COPYING. If not, write --
  21. -- to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. --
  22. --                                                                          --
  23. ------------------------------------------------------------------------------
  24.  
  25. package body Get_Targ is
  26.  
  27.    ----------------------
  28.    -- Digits_From_Size --
  29.    ----------------------
  30.  
  31.    function Digits_From_Size (Size : Pos) return Pos is
  32.    begin
  33.       if    Size =  32 then return  6;
  34.       elsif Size =  64 then return 15;
  35.       elsif Size =  96 then return 18;
  36.       elsif Size = 128 then return 18;
  37.       else
  38.          pragma Assert (False); null;
  39.       end if;
  40.    end Digits_From_Size;
  41.  
  42.    ---------------------
  43.    -- Width_From_Size --
  44.    ---------------------
  45.  
  46.    function Width_From_Size  (Size : Pos) return Pos is
  47.    begin
  48.       if    Size =  8 then return  4;
  49.       elsif Size = 16 then return  6;
  50.       elsif Size = 32 then return 11;
  51.       elsif Size = 64 then return 21;
  52.       else
  53.          pragma Assert (False); null;
  54.       end if;
  55.    end Width_From_Size;
  56.  
  57. end Get_Targ;
  58.