mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Cleanup clock_*time includes
Clock_gettime, settime and getres implementations are unncessarily complex due to using defines and C file inclusion. Simplify the code by replacing the redundant defines and removing the inclusion, making it much easier to understand. No functional changes. * sysdeps/posix/clock_getres.c (__clock_getres): Cleanup. * sysdeps/unix/clock_gettime.c (__clock_gettime): Cleanup. * sysdeps/unix/clock_settime.c (__clock_settime): Cleanup. * sysdeps/unix/sysv/linux/clock_getres.c (__clock_getres): Cleanup. * sysdeps/unix/sysv/linux/clock_gettime.c (__clock_gettime): Cleanup. * sysdeps/unix/sysv/linux/clock_settime.c (__clock_settime): Cleanup.
This commit is contained in:
@ -26,22 +26,11 @@
|
||||
#endif
|
||||
#include <sysdep-vdso.h>
|
||||
|
||||
/* The REALTIME and MONOTONIC clock are definitely supported in the
|
||||
kernel. */
|
||||
#define SYSDEP_GETTIME \
|
||||
SYSDEP_GETTIME_CPUTIME; \
|
||||
case CLOCK_REALTIME: \
|
||||
case CLOCK_MONOTONIC: \
|
||||
retval = INLINE_VSYSCALL (clock_gettime, 2, clock_id, tp); \
|
||||
break
|
||||
|
||||
/* We handled the REALTIME clock here. */
|
||||
#define HANDLED_REALTIME 1
|
||||
#define HANDLED_CPUTIME 1
|
||||
|
||||
#define SYSDEP_GETTIME_CPU(clock_id, tp) \
|
||||
retval = INLINE_VSYSCALL (clock_gettime, 2, clock_id, tp); \
|
||||
break
|
||||
#define SYSDEP_GETTIME_CPUTIME /* Default catches them too. */
|
||||
|
||||
#include <sysdeps/unix/clock_gettime.c>
|
||||
/* Get current value of CLOCK and store it in TP. */
|
||||
int
|
||||
__clock_gettime (clockid_t clock_id, struct timespec *tp)
|
||||
{
|
||||
return INLINE_VSYSCALL (clock_gettime, 2, clock_id, tp);
|
||||
}
|
||||
weak_alias (__clock_gettime, clock_gettime)
|
||||
libc_hidden_def (__clock_gettime)
|
||||
|
Reference in New Issue
Block a user