summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2020-08-08 23:55:57 +0200
committerTyge Løvset <[email protected]>2020-08-08 23:55:57 +0200
commit37ac780f49f1ec56c443b034a3f37df5b5af2b5b (patch)
treeba54aa1037cd41ba6d84d3837d11ab23902122b1
parentfd69cd250ff98670c4cfd57e4b72d6850f9d9391 (diff)
downloadSTC-modified-37ac780f49f1ec56c443b034a3f37df5b5af2b5b.tar.gz
STC-modified-37ac780f49f1ec56c443b034a3f37df5b5af2b5b.zip
Reduce cvec expand policy.
-rw-r--r--stc/cvec.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/stc/cvec.h b/stc/cvec.h
index b0102405..8706cb65 100644
--- a/stc/cvec.h
+++ b/stc/cvec.h
@@ -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); \