34 YAP_ALARM_SIGNAL = SIGALRM,
37 YAP_HUP_SIGNAL = SIGHUP,
40 YAP_USR1_SIGNAL = SIGUSR1,
43 YAP_USR2_SIGNAL = SIGUSR2,
46 YAP_INT_SIGNAL = SIGINT,
49 YAP_PIPE_SIGNAL = SIGPIPE,
52 YAP_VTALARM_SIGNAL = SIGVTALRM,
55 YAP_FPE_SIGNAL = SIGFPE,
58 YAP_WAKEUP_SIGNAL = (PROLOG_SIG+1),
59 YAP_ITI_SIGNAL = (PROLOG_SIG+2),
60 YAP_TROVF_SIGNAL = (PROLOG_SIG+3),
61 YAP_CDOVF_SIGNAL = (PROLOG_SIG+4),
62 YAP_STOVF_SIGNAL = (PROLOG_SIG+5),
63 YAP_TRACE_SIGNAL = (PROLOG_SIG+6),
64 YAP_DEBUG_SIGNAL = (PROLOG_SIG+7),
65 YAP_BREAK_SIGNAL = (PROLOG_SIG+8),
66 YAP_STACK_DUMP_SIGNAL = (PROLOG_SIG+9),
67 YAP_STATISTICS_SIGNAL = (PROLOG_SIG+10),
68 YAP_AGC_SIGNAL = (PROLOG_SIG+11),
69 YAP_WINTIMER_SIGNAL = (PROLOG_SIG+12),
70 YAP_FAIL_SIGNAL = (PROLOG_SIG+13),
71 YAP_ABORT_SIGNAL = (PROLOG_SIG+14),
72 YAP_EXIT_SIGNAL = (PROLOG_SIG+15),
73 YAP_CREEP_SIGNAL = (PROLOG_SIG+16)
76#define Yap_get_signal(S) Yap_get_signal__(S PASS_REGS)
77#define Yap_has_a_signal() Yap_has_a_signal__(PASS_REGS1)
78#define Yap_has_signals(S1, S2) Yap_has_signals__(S1, S2 PASS_REGS)
79#define Yap_only_has_signals(S1, S2) Yap_only_has_signals__(S1, S2 PASS_REGS)
80#define Yap_has_signal(S) Yap_has_signal__(S PASS_REGS)
81#define Yap_only_has_signal(S) Yap_only_has_signal__(S PASS_REGS)
83INLINE_ONLY uint64_t SIGNAL_TO_BIT( yap_signals sig);
86SIGNAL_TO_BIT( yap_signals sig)
88 return ((uint64_t)1 << (sig-1));
92INLINE_ONLY
int Yap_has_a_signal__ ( USES_REGS1 );
94INLINE_ONLY
int Yap_has_signal__ ( yap_signals sig USES_REGS );
96INLINE_ONLY
int Yap_only_has_signal__(yap_signals sig USES_REGS);
99Yap_has_a_signal__ (USES_REGS1)
101 return LOCAL_Signals != ((uint64_t)0);
105Yap_has_signal__(yap_signals sig USES_REGS)
107 return (LOCAL_Signals & SIGNAL_TO_BIT(sig)) != ((uint64_t)0);
111Yap_only_has_signal__(yap_signals sig USES_REGS)
113 return (LOCAL_Signals & SIGNAL_TO_BIT(sig)) == SIGNAL_TO_BIT(sig);
117void Yap_signal(yap_signals);
118void Yap_external_signal(
int, yap_signals);
119int Yap_get_signal__(yap_signals USES_REGS);
120int Yap_has_a_signal__( USES_REGS1 );
121int Yap_has_signals__(yap_signals,yap_signals USES_REGS);
122int Yap_only_has_signals__(yap_signals,yap_signals USES_REGS);
124int Yap_HandleInterrupts(
void );