From c1c9237b8d2793cc88922c1efdb7918f94f63d9d Mon Sep 17 00:00:00 2001 From: Matthew Parkinson Date: Wed, 10 Jul 2019 16:01:17 +0100 Subject: [PATCH] Handle 32bit to not allocate way to mcuch. --- src/test/perf/external_pointer/externalpointer.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/test/perf/external_pointer/externalpointer.cc b/src/test/perf/external_pointer/externalpointer.cc index 06a6a9e..0105a47 100644 --- a/src/test/perf/external_pointer/externalpointer.cc +++ b/src/test/perf/external_pointer/externalpointer.cc @@ -18,8 +18,14 @@ namespace test { size_t rand = (size_t)r.next(); size_t offset = bits::clz(rand); - if (offset > 30) - offset = 30; + if constexpr (bits::is64()) + { + if (offset > 30) + offset = 30; + } + else if (offset > 20) + offset = 20; + size_t size = (rand & 15) << offset; if (size < 16) size = 16;