Fixed memory alignment for MMFL

This commit is contained in:
vlofgren 2022-05-30 23:41:13 +02:00
parent b97a7fffcc
commit fc070f2e0e

View File

@ -52,14 +52,15 @@ public class MultimapFileLong implements AutoCloseable {
} }
private static int getBufferSize(long totalSize, boolean write) { private static int getBufferSize(long totalSize, boolean write) {
int defaultBig = 2<<23;
if (totalSize > Integer.MAX_VALUE/WORD_SIZE) { if (totalSize > Integer.MAX_VALUE/WORD_SIZE) {
return (int)(Integer.MAX_VALUE/WORD_SIZE); return defaultBig;
} }
else if (write && totalSize < 8*1024*1024) { else if (write && totalSize < 8*1024*1024) {
return 8*1024*1024; return 8*1024*1024;
} }
else { else {
return (int) Math.min(totalSize, Integer.MAX_VALUE/WORD_SIZE); return (int) Math.min(totalSize, defaultBig);
} }
} }