Home
last modified time | relevance | path

Searched refs:preemptor (Results 1 – 10 of 10) sorted by relevance

/glibc-2.36/sysdeps/mach/hurd/
Dsigwait.c33 struct hurd_signal_preemptor preemptor; in __sigwait() local
99 preemptor.signals = mask; in __sigwait()
100 preemptor.first = 0; in __sigwait()
101 preemptor.last = -1; in __sigwait()
102 preemptor.preemptor = preempt_fun; in __sigwait()
103 preemptor.handler = handler; in __sigwait()
106 preemptor.next = ss->preemptors; in __sigwait()
107 ss->preemptors = &preemptor; in __sigwait()
127 assert (ss->preemptors == &preemptor); in __sigwait()
128 ss->preemptors = preemptor.next; in __sigwait()
Dsetitimer.c137 restart_itimer (struct hurd_signal_preemptor *preemptor, in restart_itimer() argument
196 static struct hurd_signal_preemptor preemptor = in setitimer_locked() local
203 if (! preemptor.next && _hurdsig_preemptors != &preemptor) in setitimer_locked()
205 preemptor.next = _hurdsig_preemptors; in setitimer_locked()
206 _hurdsig_preemptors = &preemptor; in setitimer_locked()
207 _hurdsig_preempted_set |= preemptor.signals; in setitimer_locked()
/glibc-2.36/hurd/
Dpreempt-sig.c23 hurd_preempt_signals (struct hurd_signal_preemptor *preemptor) in hurd_preempt_signals() argument
26 preemptor->next = _hurdsig_preemptors; in hurd_preempt_signals()
27 _hurdsig_preemptors = preemptor; in hurd_preempt_signals()
28 _hurdsig_preempted_set |= preemptor->signals; in hurd_preempt_signals()
33 hurd_unpreempt_signals (struct hurd_signal_preemptor *preemptor) in hurd_unpreempt_signals() argument
42 if (*p == preemptor) in hurd_unpreempt_signals()
46 if ((preemptor->signals & preempted) != preemptor->signals) in hurd_unpreempt_signals()
Dcatch-signal.c37 struct hurd_signal_preemptor preemptor = in __hurd_catch_signal() local
57 preemptor.next = ss->preemptors; in __hurd_catch_signal()
58 ss->preemptors = &preemptor; in __hurd_catch_signal()
62 (*operate) (&preemptor); in __hurd_catch_signal()
70 assert (ss->preemptors == &preemptor); in __hurd_catch_signal()
71 ss->preemptors = preemptor.next; in __hurd_catch_signal()
82 error_t operate (struct hurd_signal_preemptor *preemptor) in strong_alias()
96 error_t operate (struct hurd_signal_preemptor *preemptor) in hurd_safe_copyout()
109 error_t operate (struct hurd_signal_preemptor *preemptor) in hurd_safe_copyin()
Dhurdsig.c758 if (pe->preemptor) in weak_alias()
760 sighandler_t handler = (*pe->preemptor) (pe, ss, in weak_alias()
/glibc-2.36/sysdeps/hurd/include/hurd/
Dsigpreempt.h23 # define HURD_PREEMPT_SIGNAL_P(preemptor, signo, sigcode) \ argument
24 (((preemptor)->signals & __sigmask (signo)) \
25 && (sigcode) >= (preemptor)->first && (sigcode) <= (preemptor)->last)
/glibc-2.36/hurd/hurd/
Dsigpreempt.h44 __sighandler_t (*preemptor) (struct hurd_signal_preemptor *preemptor, member
55 void hurd_preempt_signals (struct hurd_signal_preemptor *preemptor);
58 void hurd_unpreempt_signals (struct hurd_signal_preemptor *preemptor);
/glibc-2.36/ChangeLog.old/
DChangeLog.61762 (struct hurd_signal_preemptor.preemptor, _hurdsig_preemptors),
1766 Renamed to fix spelling from `preempter' to `preemptor'.
DChangeLog.107449 hurd_signal_preemptor matches but its `preemptor' field is null, use
DChangeLog.191181 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Fix preemptor setup.