Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagelib
Path: blob/master/sage/ext/interrupt.pxi
4056 views
#
# See c_lib/include/interrupt.h
#
cdef extern from 'interrupt.h':
    int sig_on() except 0
    int sig_str(char*) except 0
    int sig_check() except 0
    int sig_on_no_except()
    int sig_str_no_except(char*)
    int sig_check_no_except()
    void sig_off()
    void sig_retry()
    void sig_block()
    void sig_unblock()

    ctypedef struct sage_signals_t:
        int sig_on_count
        int sigint_received
        int inside_signal_handler
        char* s

    sage_signals_t _signals
    
    # These provide backwards compatibility with sage-4.6 and earlier
    int _sig_on
    void _sig_str(char*)
    int _sig_off

    void cython_check_exception() except *