mirror of
https://sourceware.org/git/glibc.git
synced 2025-09-11 12:10:50 +03:00
Update.
2001-04-21 Ulrich Drepper <drepper@redhat.com> * elf/dl-support.c: Include cpuclock-init.h. Use CPUCLOCK_VARDEF and CPUCLOCK_INIT if defined. * sysdeps/generic/dl-sysdep.c: Likewise. * sysdeps/generic/cpuclock-init.h: New file. * sysdeps/unix/i386/i586/cpuclock-init.h: New file. * sysdeps/unix/i386/i586/Versions: New file. * sysdeps/unix/i386/i586/clock_settime.c: New file. * sysdeps/unix/i386/i586/clock_gettime.c: Handle thread CPU clock separately by calling __pthread_clock_gettime if this function is available. Subtract offset from tsc value before computing time value.
This commit is contained in:
@@ -225,6 +225,11 @@ static void pthread_handle_sigcancel(int sig);
|
||||
static void pthread_handle_sigrestart(int sig);
|
||||
static void pthread_handle_sigdebug(int sig);
|
||||
|
||||
/* CPU clock handling. */
|
||||
#ifdef CPUCLOCK_VARDECL
|
||||
CPUCLOCK_VARDECL (_dl_cpuclock_offset);
|
||||
#endif
|
||||
|
||||
/* Signal numbers used for the communication.
|
||||
In these variables we keep track of the used variables. If the
|
||||
platform does not support any real-time signals we will define the
|
||||
@@ -390,6 +395,9 @@ __pthread_initialize_minimal(void)
|
||||
#ifdef INIT_THREAD_SELF
|
||||
INIT_THREAD_SELF(&__pthread_initial_thread, 0);
|
||||
#endif
|
||||
#ifdef CPUCLOCK_INIT
|
||||
__pthread_initial_thread.p_cpuclock_offset = _dl_cpuclock_offset;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user