]> sourceware.org Git - glibc.git/commit
Use clock_gettime to implement timespec_get.
authorZack Weinberg <zackw@panix.com>
Thu, 22 Aug 2019 21:10:35 +0000 (17:10 -0400)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 30 Oct 2019 20:11:10 +0000 (17:11 -0300)
commit40a36935fff4eac83b9676b04048990ccb3c4754
treed23aa03ada7682b7a980e6dda5f5c456d86218b8
parent2b5fea833bcd0f651579afd16ed7842770ecbae1
Use clock_gettime to implement timespec_get.

timespec_get is the same function as clock_gettime, with an obnoxious
coating of NIH painted on it by the ISO C committee.  In addition to
the rename, it takes its arguments in a different order, it returns 0
on *failure* or a positive number on *success*, and it requires that
all of its TIME_* constants be positive.  This last means we cannot
directly reuse the existing CLOCK_* constants for it, because
those have been allocated starting with CLOCK_REALTIME = 0 on all
existing platforms.

This patch simply promotes the sysdeps/posix implementation to
universal, and removes the Linux-specific implementation, whose
apparent reason for existing was to cut out one function call's worth
of overhead.

Checked on x86_64-linux-gnu, i686-linux-gnu, powerpc64le-linux-gnu,
powerpc64-linux-gnu, powerpc-linux-gnu, and aarch64-linux-gnu.

Reviewed-by: Lukasz Majewski <lukma@denx.de>
sysdeps/posix/timespec_get.c [deleted file]
sysdeps/unix/sysv/linux/timespec_get.c [deleted file]
time/timespec_get.c
This page took 0.044285 seconds and 5 git commands to generate.