kopia lustrzana https://github.com/micropython/micropython-lib
signal: Implement support for Python handlers.
rodzic
c2d1feb854
commit
28db583fa9
|
@ -10,9 +10,12 @@ SIGTERM = 15
|
||||||
|
|
||||||
libc = _libc.get()
|
libc = _libc.get()
|
||||||
|
|
||||||
signal_ = libc.func("i", "signal", "ii")
|
signal_i = libc.func("i", "signal", "ii")
|
||||||
|
signal_p = libc.func("i", "signal", "ip")
|
||||||
|
|
||||||
def signal(n, handler):
|
def signal(n, handler):
|
||||||
if isinstance(handler, int):
|
if isinstance(handler, int):
|
||||||
return signal_(n, handler)
|
return signal_i(n, handler)
|
||||||
raise NotImplementedError
|
import ffi
|
||||||
|
cb = ffi.callback("v", handler, "i")
|
||||||
|
return signal_p(n, cb)
|
||||||
|
|
Ładowanie…
Reference in New Issue