#endif
}
+void
+PyGrammar_RemoveAccelerators(g)
+ grammar *g;
+{
+ dfa *d;
+ int i;
+ g->g_accel = 0;
+ d = g->g_dfa;
+ for (i = g->g_ndfas; --i >= 0; d++) {
+ state *s;
+ int j;
+ s = d->d_state;
+ for (j = 0; j < d->d_nstates; j++, s++) {
+ if (s->s_accel)
+ PyMem_DEL(s->s_accel);
+ s->s_accel = NULL;
+ }
+ }
+}
+
static void
fixdfa(g, d)
grammar *g;
{
}
+void
+PyOS_FiniInterrupts()
+{
+}
+
int
PyOS_InterruptOccurred()
{
_go32_want_ctrl_break(1 /* TRUE */);
}
+void
+PyOS_FiniInterrupts()
+{
+}
+
int
PyOS_InterruptOccurred()
{
{
}
+void
+PyOS_FiniInterrupts()
+{
+}
+
int
PyOS_InterruptOccurred()
{
Py_AddPendingCall(PyErr_CheckSignals, NULL);
}
+static RETSIGTYPE (*old_siginthandler)() = SIG_DFL;
+
void
PyOS_InitInterrupts()
{
- if (signal(SIGINT, SIG_IGN) != SIG_IGN)
+ if ((old_siginthandler = signal(SIGINT, SIG_IGN)) != SIG_IGN)
signal(SIGINT, intcatcher);
#ifdef HAVE_SIGINTERRUPT
/* This is for SunOS and other modern BSD derivatives.
#endif /* HAVE_SIGINTERRUPT */
}
+void
+PyOS_FiniInterrupts()
+{
+ signal(SIGINT, old_siginthandler);
+}
+
int
PyOS_InterruptOccurred()
{