about summary refs log tree commit diff
path: root/include/setjmp.h
Commit message (Collapse)AuthorAgeFilesLines
* fix wrong size for sigjmp_buf signal set arrayRich Felker2012-07-221-1/+1
| | | | 128 is the size in bytes, not longs.
* jmp_buf overhaul fixing several issuesRich Felker2012-07-031-1/+5
| | | | | | | | | | | | | on arm, the location of the saved-signal-mask flag and mask were off by one between sigsetjmp and siglongjmp, causing incorrect behavior restoring the signal mask. this is because the siglongjmp code assumed an extra slot was in the non-sig jmp_buf for the flag, but arm did not have this. now, the extra slot is removed for all archs since it was useless. also, arm eabi requires jmp_buf to have 8-byte alignment. we achieve that using long long as the type rather than with non-portable gcc attribute tags.
* debloat jmp_buf in _GNU_SOURCE modeRich Felker2012-05-231-3/+0
| | | | | | | | i originally made it the same size as the bloated GNU version, which contains space for saved signal mask, but this makes some structures containing jmp_buf become much larger for no benefit. we will never use the signal mask field with plain setjmp; sigsetjmp serves that purpose.
* support _BSD_SOURCE feature test macroRich Felker2012-05-221-2/+4
| | | | | patch by Isaac Dunham. matched closely (maybe not exact) to glibc's idea of what _BSD_SOURCE should make visible.
* major bugfix for sigset_t (it was mistakenly 1024 bytes instead of bits)Rich Felker2011-02-141-1/+1
| | | | | note that object files using sigset_t (or struct sigaction) need to be recompiled to work correctly after this fix.
* extensive header cleanup for standards conformance & correctnessRich Felker2011-02-141-5/+13
| | | | | thanks to Peter Mazinger (psm) for pointing many of these issues out and submitting a patch on which this commit is loosely based
* initial check-in, version 0.5.0 v0.5.0Rich Felker2011-02-121-0/+30