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 f40f290a30
commit 1022812dab
2 changed files with 2 additions and 19 deletions

View File

@ -50,13 +50,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

@ -33,7 +33,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;
@ -78,7 +77,6 @@ public final class DefaultAllocator implements Allocator {
} else {
initialAllocationBlock = null;
}
singleAllocationReleaseHolder = new Allocation[1];
}
public synchronized void reset() {
@ -116,16 +114,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;
allocatedCount--;
// Wake up threads waiting for the allocated size to drop.
notifyAll();
}