From 6099dd13671117bcc0b4c39b5953f7362ec4dac7 Mon Sep 17 00:00:00 2001 From: Martin Sumner Date: Wed, 1 Nov 2017 11:54:11 +0000 Subject: [PATCH] Add warning about smaller tree sizes --- src/leveled_tictac.erl | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/leveled_tictac.erl b/src/leveled_tictac.erl index 7442854..000ebf2 100644 --- a/src/leveled_tictac.erl +++ b/src/leveled_tictac.erl @@ -75,12 +75,20 @@ -include_lib("eunit/include/eunit.hrl"). -define(HASH_SIZE, 4). --define(XXSMALL, {6, 64, 64 * 64}). --define(XSMALL, {7, 128, 128 * 128}). + +-define(XXSMALL, {6, 64, 64 * 64}). % DO NOT USE +-define(XSMALL, {7, 128, 128 * 128}). % DO NOT USE +%% DO NOT USE warnings with smaller key sizes are there as accelerated queries +%% for finding segment lists will not work where the tree size is smaller than +%% 2 ^ 15 + +%% SUPPORTED tree sizes -define(SMALL, {8, 256, 256 * 256}). -define(MEDIUM, {9, 512, 512 * 512}). -define(LARGE, {10, 1024, 1024 * 1024}). -define(XLARGE, {11, 2048, 2048 * 2048}). + + -define(EMPTY, <<0:8/integer>>). -define(VALID_SIZES, [xxsmall, xsmall, small, medium, large, xlarge]).