diff options
| author | Tyge Løvset <[email protected]> | 2020-08-08 23:55:57 +0200 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2020-08-08 23:55:57 +0200 |
| commit | 37ac780f49f1ec56c443b034a3f37df5b5af2b5b (patch) | |
| tree | ba54aa1037cd41ba6d84d3837d11ab23902122b1 | |
| parent | fd69cd250ff98670c4cfd57e4b72d6850f9d9391 (diff) | |
| download | STC-modified-37ac780f49f1ec56c443b034a3f37df5b5af2b5b.tar.gz STC-modified-37ac780f49f1ec56c443b034a3f37df5b5af2b5b.zip | |
Reduce cvec expand policy.
| -rw-r--r-- | stc/cvec.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -175,7 +175,7 @@ STC_API void \ cvec_##tag##_push_back(cvec_##tag* self, Value value) { \
size_t len = cvec_size(*self); \
if (len == cvec_capacity(*self)) \
- cvec_##tag##_reserve(self, 5 + len * 5 / 3); \
+ cvec_##tag##_reserve(self, 4 + len * 3 / 2); \
self->data[cvec_size(*self)] = value; \
++_cvec_size(*self); \
} \
@@ -184,7 +184,7 @@ STC_API void \ cvec_##tag##_insert(cvec_##tag* self, size_t pos, Value value) { \
size_t len = cvec_size(*self); \
if (len == cvec_capacity(*self)) \
- cvec_##tag##_reserve(self, 5 + len * 5 / 3); \
+ cvec_##tag##_reserve(self, 4 + len * 3 / 2); \
memmove(&self->data[pos + 1], &self->data[pos], (len - pos) * sizeof(Value)); \
self->data[pos] = value; \
++_cvec_size(*self); \
|
