Skip to content

Commit 911b210

Browse files
committed
Add missing TruffleBoundary
1 parent f255541 commit 911b210

File tree

1 file changed

+8
-2
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/memoryview

1 file changed

+8
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/memoryview/PMemoryView.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import com.oracle.graal.python.builtins.objects.object.PythonObjectLibrary;
4949
import com.oracle.graal.python.nodes.ErrorMessages;
5050
import com.oracle.graal.python.nodes.function.PythonBuiltinBaseNode;
51+
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
5152
import com.oracle.truffle.api.dsl.Cached;
5253
import com.oracle.truffle.api.library.ExportLibrary;
5354
import com.oracle.truffle.api.library.ExportMessage;
@@ -106,11 +107,16 @@ public PMemoryView(Object cls, Shape instanceShape, MemoryViewNodes.BufferRefere
106107
this.suboffsets = suboffsets;
107108
this.flags = flags;
108109
if (managedBuffer != null) {
109-
this.reference = new BufferReference(this, managedBuffer, references.queue);
110-
references.set.add(this.reference);
110+
createReference(references, managedBuffer);
111111
}
112112
}
113113

114+
@TruffleBoundary
115+
private void createReference(MemoryViewNodes.BufferReferences references, ManagedBuffer managedBuffer) {
116+
this.reference = new BufferReference(this, managedBuffer, references.queue);
117+
references.set.add(this.reference);
118+
}
119+
114120
public enum BufferFormat {
115121
UNSIGNED_BYTE,
116122
SIGNED_BYTE,

0 commit comments

Comments
 (0)