]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.procore/src/org/simantics/db/procore/cluster/IntHash.java
Multiple reader thread support for db client
[simantics/platform.git] / bundles / org.simantics.db.procore / src / org / simantics / db / procore / cluster / IntHash.java
index 69450de7c8efc045e6aa6bab583e1c668f5a3507..48f46bb07321267278ab761807bb2f575f1381d2 100644 (file)
@@ -18,8 +18,8 @@ import org.simantics.db.impl.IntAllocatorI;
 import org.simantics.db.impl.Modifier;
 import org.simantics.db.impl.ResourceImpl;
 import org.simantics.db.impl.graph.ReadGraphImpl;
-import org.simantics.db.procedure.AsyncContextMultiProcedure;
-import org.simantics.db.procedure.AsyncMultiProcedure;
+import org.simantics.db.procedure.SyncContextMultiProcedure;
+import org.simantics.db.procedure.SyncMultiProcedure;
 
 import gnu.trove.impl.PrimeFinder;
 
@@ -208,7 +208,7 @@ public class IntHash extends IntHashTrait {
     }
 
     
-    static void foreachInt(final ReadGraphImpl graph, int[] table, int base, final AsyncMultiProcedure<Resource> procedure, Modifier modifier) throws DatabaseException {
+    static void foreachInt(final ReadGraphImpl graph, int[] table, int base, final SyncMultiProcedure<Resource> procedure, Modifier modifier) throws DatabaseException {
 
        int capacity = getRealSize(table, base);
         final int size = getUsedSize(table, base);
@@ -285,7 +285,7 @@ public class IntHash extends IntHashTrait {
         assert(size == count);
     }
 
-    static <C> void foreachInt(final ReadGraphImpl graph, int[] table, int base, C context, final AsyncContextMultiProcedure<C, Resource> procedure, Modifier modifier) throws DatabaseException {
+    static <C> void foreachInt(final ReadGraphImpl graph, int[] table, int base, C context, final SyncContextMultiProcedure<C, Resource> procedure, Modifier modifier) throws DatabaseException {
 
        int capacity = getRealSize(table, base);
        final int size = getUsedSize(table, base);
@@ -304,7 +304,7 @@ public class IntHash extends IntHashTrait {
 
        }
        
-       procedure.finished(graph);
+       procedure.finished(graph, context);
 //     graph.dec();
        assert(size == count);