summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2021-05-05 21:34:27 +0200
committerTyge Løvset <[email protected]>2021-05-05 21:34:27 +0200
commitdbb3fd3f4b1317f4f7af50bd5dac0dd454065032 (patch)
tree8f7cd73b1e77c7cad424966eab359021bb559cdf /docs
parent8970472ccac02ffdbab3b2c5caf677da4ffb2cc2 (diff)
downloadSTC-modified-dbb3fd3f4b1317f4f7af50bd5dac0dd454065032.tar.gz
STC-modified-dbb3fd3f4b1317f4f7af50bd5dac0dd454065032.zip
Rewrote cdeq to conform with cvec.
Diffstat (limited to 'docs')
-rw-r--r--docs/cdeq_api.md13
1 files changed, 6 insertions, 7 deletions
diff --git a/docs/cdeq_api.md b/docs/cdeq_api.md
index bd394f5c..880a9793 100644
--- a/docs/cdeq_api.md
+++ b/docs/cdeq_api.md
@@ -30,14 +30,12 @@ using_cdeq(str, cstr, cstr_compare_raw, cstr_del, cstr_from, cstr_c_str, const c
```c
cdeq_X cdeq_X_init(void);
-cdeq_X cdeq_X_with_size(size_t size, Value fill);
cdeq_X cdeq_X_with_capacity(size_t size);
cdeq_X cdeq_X_clone(cdeq_X deq);
void cdeq_X_clear(cdeq_X* self);
void cdeq_X_shrink_to_fit(cdeq_X* self);
void cdeq_X_reserve(cdeq_X* self, size_t cap);
-void cdeq_X_resize(cdeq_X* self, size_t size, Value fill);
void cdeq_X_swap(cdeq_X* a, cdeq_X* b);
void cdeq_X_del(cdeq_X* self); // destructor
@@ -58,13 +56,14 @@ void cdeq_X_push_back(cdeq_X* self, Value value);
void cdeq_X_emplace_back(cdeq_X* self, RawValue raw);
void cdeq_X_pop_back(cdeq_X* self);
-cdeq_X_iter_t cdeq_X_insert(cdeq_X* self, cdeq_X_iter_t it, Value value); // expects new/cloned value
-cdeq_X_iter_t cdeq_X_insert_range(cdeq_X* self, cdeq_X_iter_t it,
- cdeq_X_iter_t it1, cdeq_X_iter_t it2); // clones input values
-cdeq_X_iter_t cdeq_X_insert_at(cdeq_X* self, size_t idx, const Value arr[], size_t n); // clones input values
+cdeq_X_iter_t cdeq_X_insert(cdeq_X* self, cdeq_X_iter_t it, Value value); // move value
+cdeq_X_iter_t cdeq_X_insert_at(cdeq_X* self, size_t idx, const Value[] arr, size_t n); // move arr values
cdeq_X_iter_t cdeq_X_emplace(cdeq_X* self, cdeq_X_iter_t it, RawValue raw);
-void cdeq_X_emplace_n(cdeq_X *self, const RawValue arr[], size_t n); // emplace_back only
+cdeq_X_iter_t cdeq_X_emplace_range(cdeq_X* self, cdeq_X_iter_t it,
+ cdeq_X_iter_t i1, cdeq_X_iter_t i2); // note: does clone
+cdeq_X_iter_t cdeq_X_emplace_at(cdeq_X* self, size_t idx, const RawValue[] arr, size_t n);
+void cdeq_X_emplace_n(cdeq_X *self, const RawValue arr[], size_t n); // emplace_at back
cdeq_X_iter_t cdeq_X_erase_at(cdeq_X* self, cdeq_X_iter_t it);
cdeq_X_iter_t cdeq_X_erase_range(cdeq_X* self, cdeq_X_iter_t it1, cdeq_X_iter_t it2);