Skip to content

Commit 680a65c

Browse files
committed
intrinsified _posixshmem.py
1 parent 10b3cde commit 680a65c

File tree

3 files changed

+19
-49
lines changed

3 files changed

+19
-49
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/Python3Core.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017, 2021, Oracle and/or its affiliates.
2+
* Copyright (c) 2017, 2022, Oracle and/or its affiliates.
33
* Copyright (c) 2013, Regents of the University of California
44
*
55
* All rights reserved.
@@ -367,8 +367,7 @@ private static String[] initializeCoreFiles() {
367367
"java",
368368
"_contextvars",
369369
"pip_hook",
370-
"_struct",
371-
"_posixshmem"));
370+
"_struct"));
372371
// add service loader defined python file extensions
373372
if (!ImageInfo.inImageRuntimeCode()) {
374373
ServiceLoader<PythonBuiltins> providers = ServiceLoader.load(PythonBuiltins.class, Python3Core.class.getClassLoader());

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

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2021, 2022, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -40,19 +40,33 @@
4040
*/
4141
package com.oracle.graal.python.builtins.modules;
4242

43+
import com.oracle.graal.python.builtins.Builtin;
4344
import com.oracle.graal.python.builtins.CoreFunctions;
4445
import com.oracle.graal.python.builtins.PythonBuiltins;
46+
import com.oracle.graal.python.builtins.objects.PNone;
4547
import com.oracle.graal.python.nodes.function.PythonBuiltinBaseNode;
48+
import com.oracle.graal.python.nodes.function.builtins.PythonUnaryBuiltinNode;
49+
import com.oracle.truffle.api.dsl.GenerateNodeFactory;
4650
import com.oracle.truffle.api.dsl.NodeFactory;
47-
import java.util.ArrayList;
51+
import com.oracle.truffle.api.dsl.Specialization;
4852
import java.util.List;
4953

5054
@CoreFunctions(defineModule = "_posixshmem")
5155
public class PosixShMemModuleBuiltins extends PythonBuiltins {
5256

5357
@Override
5458
protected List<? extends NodeFactory<? extends PythonBuiltinBaseNode>> getNodeFactories() {
55-
return new ArrayList<>();
59+
return PosixShMemModuleBuiltinsFactory.getFactories();
60+
}
61+
62+
@Builtin(name = "shm_unlink", minNumOfPositionalArgs = 1)
63+
@GenerateNodeFactory
64+
public abstract static class LocaleConvNode extends PythonUnaryBuiltinNode {
65+
@SuppressWarnings("unused")
66+
@Specialization
67+
public Object doit(Object path) {
68+
return PNone.NONE;
69+
}
5670
}
5771

5872
}

graalpython/lib-graalpython/_posixshmem.py

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)