a-reatim.ads, [...]: Add functions Minutes and Seconds for AI-386.
authorRobert Dewar <dewar@adacore.com>
Tue, 15 Mar 2005 15:51:53 +0000 (16:51 +0100)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 15 Mar 2005 15:51:53 +0000 (16:51 +0100)
2005-03-08  Robert Dewar  <dewar@adacore.com>

* a-reatim.ads, a-reatim.adb: Add functions Minutes and Seconds for
AI-386.

* a-retide.ads: Minor comment changes

From-SVN: r96486

gcc/ada/a-reatim.adb
gcc/ada/a-reatim.ads
gcc/ada/a-retide.ads

index 352119ac5f6667550d889eb65bb9f8e2e338568b..b09a54e4d3fd3c9bff6187537b0199cf9e451c33 100644 (file)
@@ -7,7 +7,7 @@
 --                                 B o d y                                  --
 --                                                                          --
 --             Copyright (C) 1991-1994, Florida State University            --
---             Copyright (C) 1995-2003, Ada Core Technologies               --
+--             Copyright (C) 1995-2005, Ada Core Technologies               --
 --                                                                          --
 -- GNARL is free software; you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -154,6 +154,15 @@ package body Ada.Real_Time is
       return Time_Span_Unit * MS * 1_000_000;
    end Milliseconds;
 
+   -------------
+   -- Minutes --
+   -------------
+
+   function Minutes (M : Integer) return Time_Span is
+   begin
+      return Milliseconds (M) * Integer'(60_000);
+   end Minutes;
+
    -----------------
    -- Nanoseconds --
    -----------------
@@ -163,6 +172,15 @@ package body Ada.Real_Time is
       return Time_Span_Unit * NS;
    end Nanoseconds;
 
+   -------------
+   -- Seconds --
+   -------------
+
+   function Seconds (S : Integer) return Time_Span is
+   begin
+      return Milliseconds (S) * Integer'(1000);
+   end Seconds;
+
    -----------
    -- Split --
    -----------
index ae5249f457c25d2deedeeb3791780ef46e29bf3f..c8f9750e8c6fa30e8a9ce3025b722fe366c1a8ce 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                  S p e c                                 --
 --                                                                          --
---          Copyright (C) 1992-2002 Free Software Foundation, Inc.          --
+--          Copyright (C) 1992-2005 Free Software Foundation, Inc.          --
 --                                                                          --
 -- This specification is derived from the Ada Reference Manual for use with --
 -- GNAT. The copyright notice above, and the license provisions that follow --
@@ -86,6 +86,12 @@ package Ada.Real_Time is
    function Microseconds (US : Integer) return Time_Span;
    function Milliseconds (MS : Integer) return Time_Span;
 
+   function Seconds (S : Integer) return Time_Span;
+   pragma Ada_05 (Seconds);
+
+   function Minutes (M : Integer) return Time_Span;
+   pragma Ada_05 (Minutes);
+
    --  Seconds_Count needs 64 bits, since Time has the full range of
    --  Duration. The delta of Duration is 10 ** (-9), so the maximum
    --  number of seconds is 2**63/10**9 = 8*10**9 which does not quite
@@ -126,4 +132,10 @@ private
    pragma Import (Intrinsic, ">=");
    pragma Import (Intrinsic, "abs");
 
+   pragma Inline (Microseconds);
+   pragma Inline (Milliseconds);
+   pragma Inline (Nanoseconds);
+   pragma Inline (Seconds);
+   pragma Inline (Minutes);
+
 end Ada.Real_Time;
index 29e2e8d6c4725917fecdca388e4bb484ba55fe75..06e1548ab9d8f3c7d2c5a916ae5f624eefe8f2ff 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                  S p e c                                 --
 --                                                                          --
---          Copyright (C) 1992-2003, Free Software Foundation, Inc.         --
+--          Copyright (C) 1992-2005, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNARL is free software; you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
 package Ada.Real_Time.Delays is
 
    function To_Duration (T : Real_Time.Time) return Duration;
+   --  Convert Time to Duration
 
    procedure Delay_Until (T : Time);
    --  Delay until Clock has reached (at least) time T,
    --  or the task is aborted to at least the current ATC nesting level.
    --  The body of this procedure must perform all the processing
-   --  required for an abortion point.
+   --  required for an abort point.
 
 end Ada.Real_Time.Delays;