about summary refs log tree commit diff
path: root/src/time/timer_getoverrun.c
Commit message (Collapse)AuthorAgeFilesLines
* avoid all malloc/free in timer creation/destructionRich Felker2011-03-301-1/+3
| | | | | | | | | | instead of allocating a userspace structure for signal-based timers, simply use the kernel timer id. we use the fact that thread pointers will always be zero in the low bit (actually more) to encode integer timerid values as pointers. also, this change ensures that the timer_destroy syscall has completed before the library timer_destroy function returns, in case it matters.
* implement POSIX timersRich Felker2011-03-291-0/+7
this implementation is superior to the glibc/nptl implementation, in that it gives true realtime behavior. there is no risk of timer expiration events being lost due to failed thread creation or failed malloc, because the thread is created as time creation time, and reused until the timer is deleted.