Skip to content

Commit 2130bfc

Browse files
committed
implement a few gc module stubs
1 parent f913602 commit 2130bfc

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

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

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import com.oracle.graal.python.builtins.Builtin;
3333
import com.oracle.graal.python.builtins.CoreFunctions;
3434
import com.oracle.graal.python.builtins.PythonBuiltins;
35+
import com.oracle.graal.python.builtins.objects.PNone;
3536
import com.oracle.graal.python.builtins.objects.cext.PythonNativeClass;
3637
import com.oracle.graal.python.builtins.objects.cext.PythonNativeObject;
3738
import com.oracle.graal.python.builtins.objects.tuple.PTuple;
@@ -50,11 +51,11 @@ protected List<com.oracle.truffle.api.dsl.NodeFactory<? extends PythonBuiltinNod
5051
return GcModuleBuiltinsFactory.getFactories();
5152
}
5253

53-
@Builtin(name = "collect", minNumOfPositionalArgs = 0)
54+
@Builtin(name = "collect", minNumOfPositionalArgs = 0, maxNumOfPositionalArgs = 1)
5455
@GenerateNodeFactory
5556
abstract static class GcCollectNode extends PythonBuiltinNode {
5657
@Specialization
57-
int collect(VirtualFrame frame) {
58+
int collect(VirtualFrame frame, @SuppressWarnings("unused") Object level) {
5859
doGc();
5960
// collect some weak references now
6061
getContext().triggerAsyncActions(frame, this);
@@ -67,6 +68,32 @@ private static void doGc() {
6768
}
6869
}
6970

71+
@Builtin(name = "isenabled", minNumOfPositionalArgs = 0)
72+
@GenerateNodeFactory
73+
abstract static class GcIsEnabledNode extends PythonBuiltinNode {
74+
@Specialization
75+
boolean isenabled() {
76+
return true;
77+
}
78+
}
79+
80+
abstract static class StubNode extends PythonBuiltinNode {
81+
@Specialization
82+
PNone disable() {
83+
return PNone.NONE;
84+
}
85+
}
86+
87+
@Builtin(name = "disable", minNumOfPositionalArgs = 0)
88+
@GenerateNodeFactory
89+
abstract static class DisableNode extends StubNode {
90+
}
91+
92+
@Builtin(name = "enable", minNumOfPositionalArgs = 0)
93+
@GenerateNodeFactory
94+
abstract static class EnableNode extends StubNode {
95+
}
96+
7097
@Builtin(name = "get_count", minNumOfPositionalArgs = 0)
7198
@GenerateNodeFactory
7299
abstract static class GcCountNode extends PythonBuiltinNode {

0 commit comments

Comments
 (0)