Skip to content

Commit c0ae7d3

Browse files
committed
Change reference queue type parameter to PMemoryView
1 parent dc68d22 commit c0ae7d3

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@
4343
import java.lang.ref.PhantomReference;
4444
import java.lang.ref.ReferenceQueue;
4545

46-
class BufferReference extends PhantomReference<Object> {
46+
class BufferReference extends PhantomReference<PMemoryView> {
4747
private final ManagedBuffer managedBuffer;
4848
private boolean released;
4949

50-
public BufferReference(Object referent, ManagedBuffer managedBuffer, ReferenceQueue<? super Object> q) {
50+
public BufferReference(PMemoryView referent, ManagedBuffer managedBuffer, ReferenceQueue<PMemoryView> q) {
5151
super(referent, q);
5252
assert managedBuffer != null;
5353
managedBuffer.incrementExports();

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ public void postInitialize(PythonCore core) {
154154
MemoryViewNodes.BufferReferences bufferReferences = new MemoryViewNodes.BufferReferences();
155155
core.lookupType(PythonBuiltinClassType.PMemoryView).setAttribute(bufferReferencesKey, bufferReferences);
156156
core.getContext().registerAsyncAction(() -> {
157-
Reference<?> reference = null;
157+
Reference<? extends PMemoryView> reference = null;
158158
try {
159159
reference = bufferReferences.queue.remove();
160160
} catch (InterruptedException e) {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -996,7 +996,7 @@ static BufferReferences getRefs(@CachedContext(PythonLanguage.class) PythonConte
996996
}
997997

998998
public static class BufferReferences {
999-
public final ReferenceQueue<Object> queue = new ReferenceQueue<>();
999+
public final ReferenceQueue<PMemoryView> queue = new ReferenceQueue<>();
10001000
public final Set<BufferReference> set = new HashSet<>();
10011001
}
10021002
}

0 commit comments

Comments
 (0)