about summary refs log tree commit diff
path: root/linuxthreads/sysdeps/pthread/timer_routines.c
Commit message (Collapse)AuthorAgeFilesLines
* * sysdeps/pthread/timer_routines.c: Include stdlib.h for abort Andreas Jaeger2000-09-021-0/+1
| | | | | | | | prototype. 2000-09-02 Andreas Jaeger <aj@suse.de> * sysdeps/pthread/timer_routines.c: Include stdlib.h for abort prototype.
* * sysdeps/pthread/timer_routines.c: Include <stdlib.h> for memset Andreas Jaeger2000-06-211-0/+1
| | | | | | | | | | | | | | prototype. * join.c: Include <stdlib.h> for exit prototype. * elf/vismod2.c: Include <stdlib.h> for abort prototype. * rt/aio_suspend.c: Likewise. 2000-06-21 Andreas Jaeger <aj@suse.de> * sysdeps/pthread/timer_routines.c: Include <stdlib.h> for memset prototype. * join.c: Include <stdlib.h> for exit prototype.
* Update.Ulrich Drepper2000-06-201-5/+7
| | | | | | | | | | * iconv/gconv_int.h (strict gconv_module): Remove all members associated with regular expressions. Use a simple string as the from name. * iconv/gconv_db.c: Remove code handling regular expressions. * iconv/gconv_conf.c: Likewise. * iconv/iconv_prog.c: Likewise. * iconv/gconv_builtin.h: Adjust for change in gconv_conf.c.
* Update.Ulrich Drepper2000-06-141-7/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2000-06-13 Kaz Kylheku <kaz@ashi.footprints.net> A few optimizations. Got rid of unnecessary wakeups of timer threads, tightened up some critical regions and micro-optimized some list manipulation code. * sysdeps/pthread/timer_routines.c (__timer_thread_queue_timer): Returns int value now to indicate whether timer was queued at head. * sysdeps/pthread/posix-timer.h: Likewise. * sysdeps/pthread/timer_settime.c (timer_settime): Takes advantage of new return value from __timer_thread_queue_timer to avoid waking up timer thread unnecessarily. * sysdeps/pthread/posix-timer.h (timer_id2ptr): No longer checks inuse flag, because this requires mutex to be held. Callers updated to do the check when they have the mutex. * sysdeps/pthread/timer_getoverr.c: Add check for inuse here. * sysdeps/pthread/timer_settime.c (timer_settime): Tighter critical regions: avoids making system calls while holding timer mutex, and a few computations were moved outside of the mutex as well. * sysdeps/pthread/timer_gettime.c (timer_gettime): Likewise. * sysdeps/pthread/posix-timer.h (list_unlink_ip): Function name changed to list_unlink_ip, meaning idempotent. Pointer manipulation changed to get better better code out of gcc. * sysdeps/pthread/timer_routines.c (list_unlink): Non-idempotent version of list_unlink added here. * sysdeps/pthread/timer_delete.c: Use appropriate list unlink function in all places: idempotent one for timers, non-idempotent one for thread nodes. * sysdeps/pthread/timer_settime: Likewise. * sysdeps/pthread/timer_routines.c: Likewise.
* Update.Ulrich Drepper2000-06-101-2/+2
| | | | | | | | | 2000-06-10 Ulrich Drepper <drepper@redhat.com> * sysdeps/pthread/timer_routines.c (list_append): Little fix to reall append the entry. list and remove from active list.
* Update.Ulrich Drepper2000-06-101-31/+38
| | | | | | | | | | | | | | | | | 2000-06-10 Kaz Kylheku <kaz@ashi.footprints.net> * sysdeps/pthread/timer_create.c: Thread matching now done on clock type as well as thread attributes. There are individual global signal-delivering threads for different clock types. * sysdeps/pthread/posix-timer.h: Likewise. * sysdeps/pthread/timer_routines.c: Likewise. * sysdeps/pthread/timer_routines.c: Thread allocation and deallocation function now remembers to put thread on active list and remove from active list. Thus now the feature of binding multiple timers to a single thread actually works.
* (__timer_thread_queue_timer): Correct handling of matching variable.Ulrich Drepper2000-06-091-3/+3
|
* Update.Ulrich Drepper2000-06-091-4/+3
| | | | | * sysdeps/pthread/timer_routines.c (__timer_thread_queue_timer): Be prepared for empty timer list.
* Update.Ulrich Drepper2000-06-081-1/+1
| | | | | * sysdeps/pthread/timer_routines.c (init_module): Use THREAD_MAXNODES threads.
* Update.Ulrich Drepper2000-06-081-9/+36
| | | | | | | | | | * sysdeps/pthread/posix-timer.h (struct timer_node): Add creator_pid. * sysdeps/pthread/timer_create.c: Fill in creator_pid. * sysdeps/pthread/timer_routines.c (thread_expire_timer): Send signal with sigqueueinfo is this system call is available. * sysdeps/pthread/timer_create.c (timer_create): Allow CLOCK_CPUTIME if _POSIX_CPUTIME is defined.
* Update.Ulrich Drepper2000-06-081-0/+528
* sysdeps/pthread/Makefile: New file. Add rules to build timer functionality. * sysdeps/unix/sysv/linux/bits/local_lim.h: Add TIMER_MAX. 2000-06-04 Kaz Kylheku <kaz@ashi.footprints.net> * sysdeps/pthread/posix-timer.h: New file. * sysdeps/pthread/timer_create.c: New file. * sysdeps/pthread/timer_delete.c: New file. * sysdeps/pthread/timer_getoverr.c: New file. * sysdeps/pthread/timer_gettime.c: New file. * sysdeps/pthread/timer_routines.c: New file. * sysdeps/pthread/timer_settime.c: New file. * sysdeps/pthread/tst-timer.c: New file. 2000-06-08 Ulrich Drepper <drepper@redhat.com>