public GarbageWorkspaceReference(MemoryWorkspace referent, ReferenceQueue<? super MemoryWorkspace> queue) { super(referent, queue); this.pointersPair = ((Nd4jWorkspace) referent).workspace; this.id = referent.getId(); this.threadId = referent.getThreadId(); this.pinnedPointers = ((Nd4jWorkspace) referent).pinnedAllocations; this.externalPointers = ((Nd4jWorkspace) referent).externalAllocations; this.key = id + "_" + threadId; } }
public GarbageWorkspaceReference(MemoryWorkspace referent, ReferenceQueue<? super MemoryWorkspace> queue) { super(referent, queue); this.pointersPair = ((Nd4jWorkspace) referent).workspace; this.id = referent.getId(); this.threadId = referent.getThreadId(); this.pinnedPointers = ((Nd4jWorkspace) referent).pinnedAllocations; this.externalPointers = ((Nd4jWorkspace) referent).externalAllocations; this.key = id + "_" + threadId; } }