Commit 94174b55 authored by Lucian Grijincu's avatar Lucian Grijincu Committed by facebook-github-bot-0

folly: ubsan: reduce vector size to avoid UBSAN timeout

Summary:
Based on diff where this was introduced in {D360195} it seems like

```
  // This value should we multiple of word size.
  static size_t const kHeapifyCapacitySize = sizeof(
    typename std::aligned_storage<
      sizeof(InternalSizeType),
      alignof(value_type)
    >::type);
  // Threshold to control capacity heapifying.
  static size_t const kHeapifyCapacityThreshold =
    100 * kHeapifyCapacitySize;
```

So anything above 100*sizeof(SizeType) should do.

Reviewed By: philippv

Differential Revision: D2871422

fb-gh-sync-id: a69e47286c53887ac05e89dab565b9d609e183a0
parent bd8108c1
...@@ -663,7 +663,7 @@ TEST(small_vector, Capacity) { ...@@ -663,7 +663,7 @@ TEST(small_vector, Capacity) {
// Test capacity heapifying logic // Test capacity heapifying logic
folly::small_vector<unsigned char, 1> vec3; folly::small_vector<unsigned char, 1> vec3;
const size_t hc_size = 1000000; const size_t hc_size = 100000;
for (size_t i = 0; i < hc_size; ++i) { for (size_t i = 0; i < hc_size; ++i) {
auto v = (unsigned char)i; auto v = (unsigned char)i;
vec3.push_back(v); vec3.push_back(v);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment