mirror of
https://github.com/OpenHFT/Chronicle-Map.git
synced 2021-09-13 01:26:12 +00:00
Removed ChronicleSetBuilder.alignment() config because it is pointless for this abstraction
This commit is contained in:
@@ -37,7 +37,8 @@ public class ChronicleSetBuilder<E> implements Cloneable {
|
||||
private ChronicleMapBuilder<E, Void> chronicleMapBuilder;
|
||||
|
||||
ChronicleSetBuilder(Class<E> keyClass) {
|
||||
chronicleMapBuilder = ChronicleMapBuilder.of(keyClass, Void.class);
|
||||
chronicleMapBuilder = ChronicleMapBuilder.of(keyClass, Void.class)
|
||||
.entryAndValueAlignment(Alignment.NO_ALIGNMENT);
|
||||
}
|
||||
|
||||
public static <K> ChronicleSetBuilder<K> of(Class<K> keyClass) {
|
||||
@@ -127,22 +128,6 @@ public class ChronicleSetBuilder<E> implements Cloneable {
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Configures alignment strategy of address in memory of elements
|
||||
*
|
||||
* <p>Useful when elements are updated intensively, particularly fields with volatile access, because it
|
||||
* doesn't work well if the value elements cache lines. Also, on some (nowadays rare) architectures any
|
||||
* misaligned memory access is more expensive than aligned.
|
||||
*
|
||||
* @param alignment the new alignment of the seta constructed by this builder
|
||||
* @return this {@code ChronicleSetBuilder} back
|
||||
*/
|
||||
public ChronicleSetBuilder<E> alignment(Alignment alignment) {
|
||||
chronicleMapBuilder.entryAndValueAlignment(alignment);
|
||||
return this;
|
||||
}
|
||||
|
||||
public ChronicleSetBuilder<E> elements(long entries) {
|
||||
chronicleMapBuilder.entries(entries);
|
||||
return this;
|
||||
|
||||
Reference in New Issue
Block a user