|
1 | 1 | /*
|
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. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
4 | 4 | *
|
5 | 5 | * The Universal Permissive License (UPL), Version 1.0
|
|
40 | 40 | */
|
41 | 41 | package com.oracle.graal.python.builtins.modules;
|
42 | 42 |
|
| 43 | +import com.oracle.graal.python.builtins.Builtin; |
43 | 44 | import com.oracle.graal.python.builtins.CoreFunctions;
|
44 | 45 | import com.oracle.graal.python.builtins.PythonBuiltins;
|
| 46 | +import com.oracle.graal.python.builtins.objects.PNone; |
45 | 47 | 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; |
46 | 50 | import com.oracle.truffle.api.dsl.NodeFactory;
|
47 |
| -import java.util.ArrayList; |
| 51 | +import com.oracle.truffle.api.dsl.Specialization; |
48 | 52 | import java.util.List;
|
49 | 53 |
|
50 | 54 | @CoreFunctions(defineModule = "_posixshmem")
|
51 | 55 | public class PosixShMemModuleBuiltins extends PythonBuiltins {
|
52 | 56 |
|
53 | 57 | @Override
|
54 | 58 | 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 | + } |
56 | 70 | }
|
57 | 71 |
|
58 | 72 | }
|
0 commit comments