diff options
author | Janus Weil <janus@gcc.gnu.org> | 2012-12-03 23:06:41 +0100 |
---|---|---|
committer | Janus Weil <janus@gcc.gnu.org> | 2012-12-03 23:06:41 +0100 |
commit | a07c4054c2e7f508a9c74eb6d5abdb16b5b7648c (patch) | |
tree | 8dc0c5e4e2960946445f05352b2e3c0644e44266 /gcc | |
parent | 86035eeca65c54f7325fb6edd5839e3b59ad5002 (diff) | |
download | gcc-a07c4054c2e7f508a9c74eb6d5abdb16b5b7648c.zip gcc-a07c4054c2e7f508a9c74eb6d5abdb16b5b7648c.tar.gz gcc-a07c4054c2e7f508a9c74eb6d5abdb16b5b7648c.tar.bz2 |
re PR fortran/55548 (SYSTEM_CLOCK with integer(8) provides nanosecond resolution, but only microsecond precision (without -lrt))
2012-12-03 Janus Weil <janus@gcc.gnu.org>
PR fortran/55548
* intrinsics/system_clock.c (gf_gettime_mono): Add argument 'tck',
which returns the clock resolution.
(system_clock_4): Get resolution from gf_gettime_mono, but limit to
1000/s.
(system_clock_8): Get resolution from gf_gettime_mono.
2012-12-03 Janus Weil <janus@gcc.gnu.org>
PR fortran/55548
* intrinsic.texi (SYSTEM_CLOCK): Update documentation of SYSTEM_CLOCK.
From-SVN: r194105
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/fortran/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/fortran/intrinsic.texi | 11 |
2 files changed, 10 insertions, 6 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index f6b4fb0..939888e 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2012-12-03 Janus Weil <janus@gcc.gnu.org> + + PR fortran/55548 + * intrinsic.texi (SYSTEM_CLOCK): Update documentation of SYSTEM_CLOCK. + 2012-12-03 Tobias Burnus <burnus@net-b.de> Janus Weil <janus@gcc.gnu.org> diff --git a/gcc/fortran/intrinsic.texi b/gcc/fortran/intrinsic.texi index a8ec1ed..3390959 100644 --- a/gcc/fortran/intrinsic.texi +++ b/gcc/fortran/intrinsic.texi @@ -12014,12 +12014,11 @@ nanosecond resolution. If a high resolution monotonic clock is not available, the implementation falls back to a potentially lower resolution realtime clock. -@var{COUNT_RATE} and @var{COUNT_MAX} vary depending on the kind of the -arguments. For @var{kind=8} arguments, @var{COUNT} represents -nanoseconds, and for @var{kind=4} arguments, @var{COUNT} represents -milliseconds. Other than the kind dependency, @var{COUNT_RATE} and -@var{COUNT_MAX} are constant, however the particular values are -specific to @command{gfortran}. +@var{COUNT_RATE} is system dependent and can vary depending on the kind of the +arguments. For @var{kind=4} arguments, @var{COUNT} usually represents +milliseconds, while for @var{kind=8} arguments, @var{COUNT} typically +represents micro- or nanoseconds. @var{COUNT_MAX} usually equals +@code{HUGE(COUNT_MAX)}. If there is no clock, @var{COUNT} is set to @code{-HUGE(COUNT)}, and @var{COUNT_RATE} and @var{COUNT_MAX} are set to zero. |