32
32
import com .oracle .graal .python .builtins .Builtin ;
33
33
import com .oracle .graal .python .builtins .CoreFunctions ;
34
34
import com .oracle .graal .python .builtins .PythonBuiltins ;
35
+ import com .oracle .graal .python .builtins .objects .PNone ;
35
36
import com .oracle .graal .python .builtins .objects .cext .PythonNativeClass ;
36
37
import com .oracle .graal .python .builtins .objects .cext .PythonNativeObject ;
37
38
import com .oracle .graal .python .builtins .objects .tuple .PTuple ;
@@ -50,11 +51,11 @@ protected List<com.oracle.truffle.api.dsl.NodeFactory<? extends PythonBuiltinNod
50
51
return GcModuleBuiltinsFactory .getFactories ();
51
52
}
52
53
53
- @ Builtin (name = "collect" , minNumOfPositionalArgs = 0 )
54
+ @ Builtin (name = "collect" , minNumOfPositionalArgs = 0 , maxNumOfPositionalArgs = 1 )
54
55
@ GenerateNodeFactory
55
56
abstract static class GcCollectNode extends PythonBuiltinNode {
56
57
@ Specialization
57
- int collect (VirtualFrame frame ) {
58
+ int collect (VirtualFrame frame , @ SuppressWarnings ( "unused" ) Object level ) {
58
59
doGc ();
59
60
// collect some weak references now
60
61
getContext ().triggerAsyncActions (frame , this );
@@ -67,6 +68,32 @@ private static void doGc() {
67
68
}
68
69
}
69
70
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
+
70
97
@ Builtin (name = "get_count" , minNumOfPositionalArgs = 0 )
71
98
@ GenerateNodeFactory
72
99
abstract static class GcCountNode extends PythonBuiltinNode {
0 commit comments