The R Project SVN R

Rev

Rev 83506 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 83506 Rev 86205
Line 161... Line 161...
161
               jb->mask_was_saved=sm,\
161
               jb->mask_was_saved=sm,\
162
               setjmp(jb->jmpbuf))
162
               setjmp(jb->jmpbuf))
163
 
163
 
164
we only currently use the case sm=0, so avoid compiler warnings by */
164
we only currently use the case sm=0, so avoid compiler warnings by */
165
 
165
 
166
#define sigsetjmp(jb, sm) (jb->mask_was_saved=0, setjmp(jb->jmpbuf))
166
#define sigsetjmp(jb, sm) ((jb)->mask_was_saved=0, setjmp((jb)->jmpbuf))
167
 
167
 
168
 
168
 
169
/* We can transform this in a function but ... */
169
/* We can transform this in a function but ... */
170
 
170
 
171
#define siglongjmp(jb, val) (((jb->mask_was_saved)?\
171
#define siglongjmp(jb, val) ((((jb)->mask_was_saved)?\
172
               sigprocmask(SIG_SETMASK, &jb->saved_mask, 0):0),\
172
               sigprocmask(SIG_SETMASK, &(jb)->saved_mask, 0):0),\
173
               longjmp(jb->jmpbuf, val))
173
               longjmp((jb)->jmpbuf, val))
174
 
174
 
175
 
175
 
176
 
176
 
177
#ifdef	__cplusplus
177
#ifdef	__cplusplus
178
}
178
}