Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Zverev <zverik@textual.ru>2017-06-28 18:33:42 +0300
committerYuri Gorshenin <mipt.vi002@gmail.com>2017-06-30 20:47:09 +0300
commit45eb41dde29f4238cba1e4edff0a2f09e15b51f0 (patch)
tree23ef9d817747013321742d5246ddcc7ab56eeb06
parent877ace0d9479c9ce0933388f3c01e997bb0b6be8 (diff)
[indexer] Increase subtypes limit to 128beta-887beta-886beta-885
-rw-r--r--indexer/classificator.cpp6
-rw-r--r--indexer/indexer_tests/test_type.cpp16
-rw-r--r--indexer/tree_structure.hpp2
3 files changed, 11 insertions, 13 deletions
diff --git a/indexer/classificator.cpp b/indexer/classificator.cpp
index 23a95adea3..a75932a86a 100644
--- a/indexer/classificator.cpp
+++ b/indexer/classificator.cpp
@@ -137,8 +137,8 @@ Classificator & classif()
namespace ftype
{
- uint8_t const bits_count = 6;
- uint8_t const levels_count = 5;
+ uint8_t const bits_count = 7;
+ uint8_t const levels_count = 4;
uint8_t const max_value = (1 << bits_count) - 1;
void set_value(uint32_t & type, uint8_t level, uint8_t value)
@@ -196,8 +196,6 @@ namespace ftype
bool GetValue(uint32_t type, uint8_t level, uint8_t & value)
{
- ASSERT ( level < levels_count, ("invalid input level", level) );
-
if (level < get_control_level(type))
{
value = get_value(type, level);
diff --git a/indexer/indexer_tests/test_type.cpp b/indexer/indexer_tests/test_type.cpp
index dfa6892ccf..eaa44d1639 100644
--- a/indexer/indexer_tests/test_type.cpp
+++ b/indexer/indexer_tests/test_type.cpp
@@ -37,19 +37,19 @@ namespace
UNIT_TEST(SetGetTypes)
{
- uint8_t v1[] = { 6, 30, 50, 0, 1 };
- check_values_array(v1, 5);
+ uint8_t v1[] = { 6, 30, 0, 1 };
check_values_array(v1, 4);
+ check_values_array(v1, 3);
- uint8_t v2[] = { 0, 0, 0, 0, 0 };
- check_values_array(v2, 5);
+ uint8_t v2[] = { 0, 0, 0, 0 };
check_values_array(v2, 4);
+ check_values_array(v2, 3);
- uint8_t v3[] = { 1, 1, 1, 1, 1 };
- check_values_array(v3, 5);
+ uint8_t v3[] = { 1, 1, 1, 1 };
check_values_array(v3, 4);
+ check_values_array(v3, 3);
- uint8_t v4[] = { 63, 63, 63, 63, 63 };
- check_values_array(v4, 5);
+ uint8_t v4[] = { 63, 63, 63, 63 };
check_values_array(v4, 4);
+ check_values_array(v4, 3);
}
diff --git a/indexer/tree_structure.hpp b/indexer/tree_structure.hpp
index 525e1d9eb2..3db8b4c710 100644
--- a/indexer/tree_structure.hpp
+++ b/indexer/tree_structure.hpp
@@ -43,7 +43,7 @@ namespace tree
}
}
- ASSERT ( i <= 64, ("too many features at level = ", name) );
+ ASSERT ( i <= 128, ("too many features at level = ", name) );
}
return true;