Skip to content

Commit a0a71a0

Browse files
committed
missing signal.signal specialization
1 parent e374961 commit a0a71a0

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/SignalModuleBuiltins.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@
6565
import com.oracle.truffle.api.dsl.Specialization;
6666
import com.oracle.truffle.api.dsl.TypeSystemReference;
6767

68+
import static java.lang.StrictMath.toIntExact;
69+
6870
@CoreFunctions(defineModule = "_signal")
6971
public class SignalModuleBuiltins extends PythonBuiltins {
7072
private static Hashtable<Integer, Object> signalHandlers = new Hashtable<>();
@@ -203,6 +205,12 @@ Object signal(int signum, PBuiltinFunction handler) {
203205
Object signal(int signum, PFunction handler) {
204206
return installSignalHandler(signum, handler, handler.getCallTarget(), createArgs.execute(new Object[]{signum, PNone.NONE}));
205207
}
208+
209+
@Specialization
210+
@TruffleBoundary
211+
Object signal(long signum, PFunction handler) {
212+
return installSignalHandler(toIntExact(signum), handler, handler.getCallTarget(), createArgs.execute(new Object[]{signum, PNone.NONE}));
213+
}
206214
}
207215
}
208216

0 commit comments

Comments
 (0)