Skip to content

Commit 79b2531

Browse files
committed
Remove AreaDependentQueue.TaskQueue
Unused and there is no reason to finish or use it.
1 parent 21651b2 commit 79b2531

2 files changed

Lines changed: 1 addition & 124 deletions

File tree

src/main/java/ca/spottedleaf/concurrentutil/executor/queue/AreaDependentQueue.java

Lines changed: 0 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import ca.spottedleaf.concurrentutil.util.IntPairUtil;
77
import ca.spottedleaf.concurrentutil.util.Priority;
88
import java.util.ArrayList;
9-
import java.util.Arrays;
109
import java.util.List;
1110
import java.util.PriorityQueue;
1211
import java.util.concurrent.atomic.AtomicLong;
@@ -194,16 +193,13 @@ void adjust(final PositionedTask positionedTask, final QueuedTask oldTask, final
194193

195194
private static final class Position {
196195

197-
//private final TaskQueue queue = new TaskQueue();
198196
private final PriorityQueue<QueuedTask> queue = new PriorityQueue<>();
199197
private QueuedTask firstOrRunning;
200198

201199
// assume that lock is held for all positions of task
202200
// it is the callers responsibility to schedule the task if the waiting pos == 0
203201
// returns true if the queued task is the first in queue
204202
boolean addTask(final QueuedTask task, final List<PrioritisedExecutor.PrioritisedTask> toCancel) {
205-
/*final int addIdx = this.queue.add(task);
206-
if (addIdx != 0) {*/
207203
this.queue.add(task);
208204
if (this.queue.peek() != task) {
209205
// behind another task
@@ -1184,123 +1180,4 @@ public int compareTo(final QueuedTask other) {
11841180
return Long.signum(this.positionedTask.taskId - other.positionedTask.taskId);
11851181
}
11861182
}
1187-
1188-
private static final class TaskQueue {
1189-
1190-
private QueuedTask[] queue = new QueuedTask[4];
1191-
private int size;
1192-
1193-
private static int siftUp(final QueuedTask[] queue, int index, final QueuedTask val) {
1194-
while (index > 0) {
1195-
final int p = (index - 1) >>> 1;
1196-
final QueuedTask parent = queue[p];
1197-
if (val.compareTo(parent) >= 0) {
1198-
break;
1199-
}
1200-
queue[index] = parent;
1201-
index = p;
1202-
}
1203-
queue[index] = val;
1204-
return index;
1205-
}
1206-
1207-
private static int siftDown(final QueuedTask[] queue, int index, final QueuedTask val) {
1208-
// TODO
1209-
throw new UnsupportedOperationException();
1210-
}
1211-
1212-
private static int find(final QueuedTask[] queue, final int size, final QueuedTask probe) {
1213-
for (int idx = 0, len = Math.min(size, queue.length); idx < len; ++idx) {
1214-
final QueuedTask val = queue[idx];
1215-
if (val == probe) {
1216-
return idx;
1217-
}
1218-
continue;
1219-
}
1220-
1221-
return -1;
1222-
}
1223-
1224-
// rets insertion index
1225-
public int add(final QueuedTask task) {
1226-
QueuedTask[] queue = this.queue;
1227-
final int insert = this.size++;
1228-
if (insert == queue.length) {
1229-
this.queue = queue = Arrays.copyOf(queue, insert * 2);
1230-
}
1231-
1232-
return siftUp(queue, insert, task);
1233-
}
1234-
1235-
public void remove(final QueuedTask task) {
1236-
final QueuedTask[] queue = this.queue;
1237-
final int idx = find(queue, this.size, task);
1238-
1239-
if (idx == -1) {
1240-
return;
1241-
}
1242-
1243-
final int move = --this.size;
1244-
final QueuedTask last = queue[move];
1245-
queue[move] = null;
1246-
1247-
if (move == idx) {
1248-
// no sifting needed
1249-
return;
1250-
}
1251-
1252-
final int insert = siftDown(queue, idx, last);
1253-
if (insert == idx) {
1254-
siftUp(queue, idx, last);
1255-
}
1256-
}
1257-
1258-
public int reinsert(final QueuedTask task) {
1259-
final QueuedTask[] queue = this.queue;
1260-
final int size = this.size;
1261-
final int idx = find(queue, size, task);
1262-
1263-
if (idx == -1 || size == 1) {
1264-
return idx;
1265-
}
1266-
1267-
final int insert = siftDown(queue, idx, task);
1268-
if (insert != idx) {
1269-
return insert;
1270-
}
1271-
return siftUp(queue, idx, task);
1272-
}
1273-
1274-
public QueuedTask peek() {
1275-
return this.queue[0];
1276-
}
1277-
1278-
public QueuedTask poll() {
1279-
final QueuedTask[] queue = this.queue;
1280-
final QueuedTask ret = queue[0];
1281-
if (ret == null) {
1282-
return ret;
1283-
}
1284-
1285-
final int move = --this.size;
1286-
final QueuedTask last = queue[move];
1287-
queue[move] = null;
1288-
1289-
if (move == 0) {
1290-
return ret;
1291-
}
1292-
1293-
siftDown(queue, 0, last);
1294-
1295-
return ret;
1296-
}
1297-
1298-
public int size() {
1299-
return this.size;
1300-
}
1301-
1302-
public boolean isEmpty() {
1303-
return this.size != 0;
1304-
}
1305-
}
13061183
}

src/main/java/ca/spottedleaf/concurrentutil/map/ConcurrentLong2ReferenceChainedHashTable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
*/
4242
public class ConcurrentLong2ReferenceChainedHashTable<V> implements Iterable<ConcurrentLong2ReferenceChainedHashTable.TableEntry<V>> {
4343

44-
private static final TableEntry<?> RESIZE_NODE = new TableEntry(0L, null);
44+
private static final TableEntry<?> RESIZE_NODE = new TableEntry<>(0L, null);
4545

4646
protected static final int DEFAULT_CAPACITY = 16;
4747
protected static final float DEFAULT_LOAD_FACTOR = 0.75f;

0 commit comments

Comments
 (0)