Utils: Simplify SmallString reserve

The reserve function is quite complicated because it is implementing a
grow pattern. Something we seldom need. So we now align to the next cache
line size.

Change-Id: I14bb88c12bd740a7afa7cd08969a4e07fb0f9add
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2017-09-14 11:48:17 +02:00
parent e255baaa8f
commit 76a7dff82b
2 changed files with 6 additions and 15 deletions

View File

@@ -1067,13 +1067,13 @@ TEST(SmallString, OptimalHeapCacheLineForSize)
ASSERT_THAT(SmallString::optimalHeapCapacity(191), 192);
ASSERT_THAT(SmallString::optimalHeapCapacity(193), 256);
ASSERT_THAT(SmallString::optimalHeapCapacity(255), 256);
ASSERT_THAT(SmallString::optimalHeapCapacity(257), 384);
ASSERT_THAT(SmallString::optimalHeapCapacity(257), 384);
ASSERT_THAT(SmallString::optimalHeapCapacity(256), 256);
ASSERT_THAT(SmallString::optimalHeapCapacity(257), 320);
ASSERT_THAT(SmallString::optimalHeapCapacity(383), 384);
ASSERT_THAT(SmallString::optimalHeapCapacity(385), 512);
ASSERT_THAT(SmallString::optimalHeapCapacity(385), 448);
ASSERT_THAT(SmallString::optimalHeapCapacity(4095), 4096);
ASSERT_THAT(SmallString::optimalHeapCapacity(4096), 4096);
ASSERT_THAT(SmallString::optimalHeapCapacity(4097), 6144);
ASSERT_THAT(SmallString::optimalHeapCapacity(4097), 4160);
}
TEST(SmallString, OptimalCapacityForSize)