diff --git a/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java b/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java index b0d7da343..c7d4ba894 100644 --- a/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java +++ b/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java @@ -126,7 +126,7 @@ public class ChronicleMapBuilder implements Cloneable { private int tryMinSegments(int min, int max) { for (int i = min; i < max; i <<= 1) { - if (i * i * i >= alignedEntrySize() * 2) + if (i * i * i >= entrySize() * 2) return i; } return max; @@ -292,7 +292,7 @@ public class ChronicleMapBuilder implements Cloneable { */ public int entrySize() { if (entrySize > 0) - return entrySize; + return entryAndValueAlignment().alignSize(entrySize); int size = metaDataBytes; int keySize = keySize(); size += keyBuilder.sizeMarshaller().sizeEncodingSize(keySize); @@ -318,10 +318,6 @@ public class ChronicleMapBuilder implements Cloneable { return entryAndValueAlignment().alignSize(size); } - int alignedEntrySize() { - return entryAndValueAlignment().alignSize(entrySize()); - } - /** * Configures alignment strategy of address in memory of entries and independently of address * in memory of values within entries in ChronicleMaps, created by this builder. diff --git a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java index c35bad84f..13f445976 100644 --- a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java +++ b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java @@ -124,7 +124,7 @@ class VanillaChronicleMap, lockTimeOutNS = builder.lockTimeOut(TimeUnit.NANOSECONDS); // this.replicas = builder.replicas(); - this.entrySize = builder.alignedEntrySize(); + this.entrySize = builder.entrySize(); this.alignment = builder.entryAndValueAlignment(); this.errorListener = builder.errorListener();