mirror of
https://sourceware.org/git/glibc.git
synced 2025-12-24 17:51:17 +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,9 +225,16 @@ static int pthread_start_thread(void *arg)
|
||||
pthread_descr self = (pthread_descr) arg;
|
||||
struct pthread_request request;
|
||||
void * outcome;
|
||||
#ifdef CPUCLOCK_VARDEF
|
||||
CPUCLOCK_VARDEF (tmpclock);
|
||||
#endif
|
||||
/* Initialize special thread_self processing, if any. */
|
||||
#ifdef INIT_THREAD_SELF
|
||||
INIT_THREAD_SELF(self, self->p_nr);
|
||||
#endif
|
||||
#ifdef CPUCLOCK_INIT
|
||||
CPUCLOCK_INIT (tmpclock);
|
||||
THREAD_SETMEM (self, p_cpuclock_offset, tmpclock);
|
||||
#endif
|
||||
/* Make sure our pid field is initialized, just in case we get there
|
||||
before our father has initialized it. */
|
||||
|
||||
Reference in New Issue
Block a user