Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-05-07 | overhaul implementation-internal signal protections | Rich Felker | 1 | -18/+2 | |
the new approach relies on the fact that the only ways to create sigset_t objects without invoking UB are to use the sig*set() functions, or from the masks returned by sigprocmask, sigaction, etc. or in the ucontext_t argument to a signal handler. thus, as long as sigfillset and sigaddset avoid adding the "protected" signals, there is no way the application will ever obtain a sigset_t including these bits, and thus no need to add the overhead of checking/clearing them when sigprocmask or sigaction is called. note that the old code actually *failed* to remove the bits from sa_mask when sigaction was called. the new implementations are also significantly smaller, simpler, and faster due to ignoring the useless "GNU HURD signals" 65-1024, which are not used and, if there's any sanity in the world, never will be used. | |||||
2011-04-14 | use a separate signal from SIGCANCEL for SIGEV_THREAD timers | Rich Felker | 1 | -0/+1 | |
otherwise we cannot support an application's desire to use asynchronous cancellation within the callback function. this change also slightly debloats pthread_create.c. | |||||
2011-03-20 | global cleanup to use the new syscall interface | Rich Felker | 1 | -1/+1 | |
2011-03-09 | fix error handling for pthread_sigmask | Rich Felker | 1 | -1/+5 | |
it must return errno, not -1, and should reject invalud values for how. | |||||
2011-02-20 | fix null pointer dereference introduced in last sigprocmask commit | Rich Felker | 1 | -1/+1 | |
2011-02-19 | prevent sigprocmask/pthread_sigmask from blocking implementation signals | Rich Felker | 1 | -3/+5 | |
this code was wrongly disabled because the old version was trying to be too clever and didn't work. replaced it with a simple version for now. | |||||
2011-02-12 | initial check-in, version 0.5.0v0.5.0 | Rich Felker | 1 | -0/+23 | |