diff --git a/src/main/java/com/volmit/iris/gen/v2/scaffold/multicore/BurstedHunk.java b/src/main/java/com/volmit/iris/gen/v2/scaffold/multicore/BurstedHunk.java new file mode 100644 index 000000000..2568b99af --- /dev/null +++ b/src/main/java/com/volmit/iris/gen/v2/scaffold/multicore/BurstedHunk.java @@ -0,0 +1,12 @@ +package com.volmit.iris.gen.v2.scaffold.multicore; + +import com.volmit.iris.gen.v2.scaffold.hunk.Hunk; + +public interface BurstedHunk extends Hunk +{ + public int getOffsetX(); + + public int getOffsetY(); + + public int getOffsetZ(); +} diff --git a/src/main/java/com/volmit/iris/gen/v2/scaffold/multicore/MultiBurst.java b/src/main/java/com/volmit/iris/gen/v2/scaffold/multicore/MultiBurst.java index e406356ea..6242b88ad 100644 --- a/src/main/java/com/volmit/iris/gen/v2/scaffold/multicore/MultiBurst.java +++ b/src/main/java/com/volmit/iris/gen/v2/scaffold/multicore/MultiBurst.java @@ -5,18 +5,19 @@ import java.util.concurrent.Executors; public class MultiBurst { + public static MultiBurst burst = new MultiBurst(Runtime.getRuntime().availableProcessors()); private ExecutorService service; - + public MultiBurst(int tc) { service = Executors.newWorkStealingPool(tc); } - + public BurstExecutor burst(int estimate) { return new BurstExecutor(service, estimate); } - + public BurstExecutor burst() { return burst(16);