diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2015-09-15 07:08:03 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2015-09-15 07:08:03 -0700 |
commit | e48c8fc606ce545fd0b241e55dd4f64624598ac5 (patch) | |
tree | f7451cf5e186befee2a8f020bc98d0704b69e4f6 /cadr.c | |
parent | 221c736a969f7305ffabc9a37b968879aed0affc (diff) | |
download | txr-e48c8fc606ce545fd0b241e55dd4f64624598ac5.tar.gz txr-e48c8fc606ce545fd0b241e55dd4f64624598ac5.tar.bz2 txr-e48c8fc606ce545fd0b241e55dd4f64624598ac5.zip |
extended_jmp_buf members should be volatile.
Instances of extended_jmp_buf structure are defined in
automatic storage. The members are manipulated after setjmp
and accessed after returning via longjmp. Therefore, they
should be volatile-qualified.
* signal.h (EJ_DBG_MEMB): Add volatile to dbg_depth.
(extended_jmp_buf): Add volatile on all members in
both versions of the structure.
(extended_setjmp): Cast away volatile when
passing sigset_t to sig_mask.
Diffstat (limited to 'cadr.c')
0 files changed, 0 insertions, 0 deletions