Remove Allocator.release(Allocation[]) and references

PiperOrigin-RevId: 421530365
This commit is contained in:
aquilescanta 2022-01-13 12:26:13 +00:00 committed by Ian Baker
parent 755df46a6b
commit 8d81bd58d8
2 changed files with 2 additions and 19 deletions

View file

@ -48,13 +48,6 @@ public interface Allocator {
*/
void release(Allocation allocation);
/**
* Releases an array of {@link Allocation Allocations} back to the allocator.
*
* @param allocations The array of {@link Allocation}s being released.
*/
void release(Allocation[] allocations);
/**
* Releases all {@link Allocation Allocations} in the chain starting at the given {@link
* AllocationNode}.

View file

@ -31,7 +31,6 @@ public final class DefaultAllocator implements Allocator {
private final boolean trimOnReset;
private final int individualAllocationSize;
@Nullable private final byte[] initialAllocationBlock;
private final Allocation[] singleAllocationReleaseHolder;
private int targetBufferSize;
private int allocatedCount;
@ -76,7 +75,6 @@ public final class DefaultAllocator implements Allocator {
} else {
initialAllocationBlock = null;
}
singleAllocationReleaseHolder = new Allocation[1];
}
public synchronized void reset() {
@ -114,16 +112,8 @@ public final class DefaultAllocator implements Allocator {
@Override
public synchronized void release(Allocation allocation) {
singleAllocationReleaseHolder[0] = allocation;
release(singleAllocationReleaseHolder);
}
@Override
public synchronized void release(Allocation[] allocations) {
for (Allocation allocation : allocations) {
availableAllocations[availableCount++] = allocation;
}
allocatedCount -= allocations.length;
availableAllocations[availableCount++] = allocation;
allocatedCount--;
// Wake up threads waiting for the allocated size to drop.
notifyAll();
}