diff options
author | Pascal Obry <obry@adacore.com> | 2007-04-06 11:16:52 +0200 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2007-04-06 11:16:52 +0200 |
commit | 320ae22ae0b8d417adf8da52e195eb9aaa026688 (patch) | |
tree | b05c927f2fb13827bb29728a55d2c06716d3d7c7 /gcc/ada/s-osprim.ads | |
parent | 2c851ddd1c40ec8c1adf8e92ce830e5e22b4a267 (diff) | |
download | gcc-320ae22ae0b8d417adf8da52e195eb9aaa026688.tar.gz |
g-os_lib.ads (Current_Time): New function.
2007-04-06 Pascal Obry <obry@adacore.com>
Thomas Quinot <quinot@adacore.com>
* g-os_lib.ads (Current_Time): New function. Returns the current
system time as an OS_Time value.
* s-osprim.ads (Clock): Add more precise definition of UNIX epoch.
(Monotonic_Clock): Same.
From-SVN: r123547
Diffstat (limited to 'gcc/ada/s-osprim.ads')
-rw-r--r-- | gcc/ada/s-osprim.ads | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/gcc/ada/s-osprim.ads b/gcc/ada/s-osprim.ads index 8166bce5f6c..917f109ad3b 100644 --- a/gcc/ada/s-osprim.ads +++ b/gcc/ada/s-osprim.ads @@ -6,7 +6,7 @@ -- -- -- S p e c -- -- -- --- Copyright (C) 1998-2005 Free Software Foundation, Inc. -- +-- Copyright (C) 1998-2006, 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- -- @@ -45,49 +45,49 @@ package System.OS_Primitives is Max_Sensible_Delay : constant Duration := Duration'Min (183 * 24 * 60 * 60.0, Duration'Last); - -- Max of half a year delay, needed to prevent exceptions for large - -- delay values. It seems unlikely that any test will notice this - -- restriction, except in the case of applications setting the clock at - -- at run time (see s-tastim.adb). Also note that a larger value might - -- cause problems (e.g overflow, or more likely OS limitation in the - -- primitives used). In the case where half a year is too long (which - -- occurs in high integrity mode with 32-bit words, and possibly on - -- some specific ports of GNAT), Duration'Last is used instead. + -- Max of half a year delay, needed to prevent exceptions for large delay + -- values. It seems unlikely that any test will notice this restriction, + -- except in the case of applications setting the clock at at run time (see + -- s-tastim.adb). Also note that a larger value might cause problems (e.g + -- overflow, or more likely OS limitation in the primitives used). In the + -- case where half a year is too long (which occurs in high integrity mode + -- with 32-bit words, and possibly on some specific ports of GNAT), + -- Duration'Last is used instead. procedure Initialize; - -- Initialize global settings related to this package. - -- This procedure should be called before any other subprograms in - -- this package. Note that this procedure can be called several times. + -- Initialize global settings related to this package. This procedure + -- should be called before any other subprograms in this package. Note + -- that this procedure can be called several times. function Clock return Duration; pragma Inline (Clock); - -- Returns "absolute" time, represented as an offset - -- relative to "the Epoch", which is Jan 1, 1970 on unixes. - -- This implementation is affected by system's clock changes. + -- Returns "absolute" time, represented as an offset relative to "the + -- Epoch", which is Jan 1, 1970 00:00:00 UTC on UNIX systems. This + -- implementation is affected by system's clock changes. function Monotonic_Clock return Duration; pragma Inline (Monotonic_Clock); - -- Returns "absolute" time, represented as an offset - -- relative to "the Epoch", which is Jan 1, 1970. - -- This clock implementation is immune to the system's clock changes. + -- Returns "absolute" time, represented as an offset relative to "the Unix + -- Epoch", which is Jan 1, 1970 00:00:00 UTC. This clock implementation is + -- immune to the system's clock changes. Relative : constant := 0; Absolute_Calendar : constant := 1; Absolute_RT : constant := 2; - -- Values for Mode call below. Note that the compiler (exp_ch9.adb) - -- relies on these values. So any change here must be reflected in - -- corresponding changes in the compiler. + -- Values for Mode call below. Note that the compiler (exp_ch9.adb) relies + -- on these values. So any change here must be reflected in corresponding + -- changes in the compiler. procedure Timed_Delay (Time : Duration; Mode : Integer); - -- Implements the semantics of the delay statement when no tasking is - -- used in the application. + -- Implements the semantics of the delay statement when no tasking is used + -- in the application. -- -- Mode is one of the three values above -- -- Time is a relative or absolute duration value, depending on Mode. -- - -- Note that currently Ada.Real_Time always uses the tasking run time, so - -- this procedure should never be called with Mode set to Absolute_RT. + -- Note that currently Ada.Real_Time always uses the tasking run time, + -- so this procedure should never be called with Mode set to Absolute_RT. -- This may change in future or bare board implementations. end System.OS_Primitives; |