mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-03 10:21:05 +00:00
2f4f3bd4a9
* sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file. * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file. * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c (HAS_CPUCLOCK): New macro. (clock_getcpuclockid): Function removed. #include the new linux file to define it instead. * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime): New function, broken out of ... (clock_gettime) [HP_TIMING_AVAIL]: ... here. Call it. (realtime_gettime): New function, broken out of ... (clock_gettime) [! HANDLED_REALTIME]: ... here. Call it. (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case. * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro. (SYSDEP_GETTIME_CPUTIME): New macro. (SYSDEP_GETTIME): Use both. [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken out of ... (SYSDEP_GETTIME): ... here. Use it. [__NR_clock_gettime] (HANDLED_CPUTIME): Define it. (SYSDEP_GETTIME_CPUTIME): New macro. Handle CPU timers by trying kernel support and falling back to hp-timing code. * sysdeps/posix/clock_getres.c [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ... (clock_getres) [HP_TIMING_AVAIL]: ... here. Call it. (realtime_getres): New function, broken out of ... (clock_getres) [! HANDLED_REALTIME]: ... here. Call it. (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case. * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro. (SYSDEP_GETRES_CPUTIME): New macro. (SYSDEP_GETRES): Use both. [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken out of ... (SYSDEP_GETRES): ... here. Use it. [__NR_clock_getres] (HANDLED_CPUTIME): Define it. (SYSDEP_GETRES_CPUTIME): New macro. Handle CPU timers by trying kernel support and falling back to hp-timing code. * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially, translating to the kernel clockid_t for our own process/thread clock. |
||
---|---|---|
.. | ||
bits | ||
sys | ||
__longjmp.S | ||
__start_context.S | ||
brk.S | ||
bsd-_setjmp.S | ||
bsd-setjmp.S | ||
clock_getcpuclockid.c | ||
clone2.S | ||
clone.S | ||
Dist | ||
dl-brk.S | ||
dl-cache.h | ||
dl-static.c | ||
fork.S | ||
get_clockfreq.c | ||
getclktck.c | ||
getcontext.S | ||
getpagesize.c | ||
has_cpuclock.c | ||
Implies | ||
ioperm.c | ||
kernel_stat.h | ||
ldconfig.h | ||
ldd-rewrite.sed | ||
ldsodefs.h | ||
makecontext.c | ||
Makefile | ||
pipe.S | ||
profil-counter.h | ||
readelflib.c | ||
register-dump.h | ||
rt-sysdep.S | ||
setcontext.S | ||
setjmp.S | ||
sigaction.c | ||
sigcontext-offsets.sym | ||
sigcontextinfo.h | ||
sigpending.c | ||
sigprocmask.c | ||
sigsuspend.c | ||
swapcontext.c | ||
syscall.S | ||
syscalls.list | ||
sysconf.c | ||
sysdep.h | ||
sysdep.S | ||
system.c | ||
ucontext_i.h | ||
umount.c | ||
unwind-dw2-fde.c | ||
Versions | ||
vfork.S | ||
wordexp.c |