summaryrefslogtreecommitdiffhomepage
path: root/docs/cvec_api.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/cvec_api.md')
-rw-r--r--docs/cvec_api.md37
1 files changed, 20 insertions, 17 deletions
diff --git a/docs/cvec_api.md b/docs/cvec_api.md
index 44e09de5..38e0b915 100644
--- a/docs/cvec_api.md
+++ b/docs/cvec_api.md
@@ -18,17 +18,17 @@ This describes the API of vector type **cvec**.
The macro `using_cvec()` can be instantiated with 2, 3, 4, or 7 arguments. Defaults are given above for args not specified.
Note that `z` can be any name, it's a tag and will affect the names of all cvec types and methods,
e.g. for `using_cvec(my, int);` `_z` should be replaced by `_my` in all the following documentation.
-`using_cvec_str()` is a predefined macro for `cvec_using(str, cstr_t, ...)`.
+`using_cvec_str()` is a predefined macro for `using_cvec(str, cstr_t, ...)`.
## Types
-| Type name | Type definition | Used to represent... |
-|:---------------------|:------------------------------------- --|:------------------------------------|
-| `cvec_z` | `struct { cvec_z_value_t* data; }` | The cvec type |
-| `cvec_z_value_t` | `Value` | The cvec element type |
-| `cvec_z_input_t` | `cvec_z_value_t` | cvec input type |
-| `cvec_z_rawvalue_t` | `RawValue` | cvec raw value type |
-| `cvec_z_iter_t` | `struct { cvec_z_value_t* val; }` | cvec iterator |
+| Type name | Type definition | Used to represent... |
+|:---------------------|:---------------------------------------|:------------------------------------|
+| `cvec_z` | `struct { cvec_z_value_t* data; }` | The cvec type |
+| `cvec_z_value_t` | `Value` | The cvec element type |
+| `cvec_z_input_t` | `cvec_z_value_t` | cvec input type |
+| `cvec_z_rawvalue_t` | `RawValue` | cvec raw value type |
+| `cvec_z_iter_t` | `struct { cvec_z_value_t* val; }` | cvec iterator |
## Constants and macros
@@ -68,13 +68,19 @@ size_t cvec_z_size(cvec_z vec);
size_t cvec_z_capacity(cvec_z vec);
Value cvec_z_value_from_raw(RawValue val);
+cvec_z_value_t* cvec_z_at(cvec_z* self, size_t i);
+cvec_z_value_t* cvec_z_front(cvec_z* self);
+cvec_z_value_t* cvec_z_back(cvec_z* self);
+
void cvec_z_push_n(cvec_z *self, const cvec_z_input_t in[], size_t size);
void cvec_z_push_back(cvec_z* self, Value value);
void cvec_z_emplace_back(cvec_z* self, RawValue val);
void cvec_z_pop_back(cvec_z* self);
-cvec_z_iter_t cvec_z_insert_range(cvec_z* self, cvec_z_iter_t pos, cvec_z_iter_t first, cvec_z_iter_t finish);
-cvec_z_iter_t cvec_z_insert_range_p(cvec_z* self, cvec_z_value_t* pos, const cvec_z_value_t* pfirst, const cvec_z_value_t* pfinish);
+cvec_z_iter_t cvec_z_insert_range(cvec_z* self, cvec_z_iter_t pos,
+ cvec_z_iter_t first, cvec_z_iter_t finish);
+cvec_z_iter_t cvec_z_insert_range_p(cvec_z* self, cvec_z_value_t* pos,
+ const cvec_z_value_t* pfirst, const cvec_z_value_t* pfinish);
cvec_z_iter_t cvec_z_insert_at(cvec_z* self, cvec_z_iter_t pos, Value value);
cvec_z_iter_t cvec_z_insert_at_idx(cvec_z* self, size_t idx, Value value);
cvec_z_iter_t cvec_z_emplace_at(cvec_z* self, cvec_z_iter_t pos, RawValue val);
@@ -87,15 +93,12 @@ cvec_z_iter_t cvec_z_erase_at_idx(cvec_z* self, size_t idx);
cvec_z_iter_t cvec_z_erase_range_idx(cvec_z* self, size_t ifirst, size_t ifinish);
cvec_z_iter_t cvec_z_find(const cvec_z* self, RawValue val);
-cvec_z_iter_t cvec_z_find_in_range(const cvec_z* self, cvec_z_iter_t first, cvec_z_iter_t finish, RawValue val);
-
-cvec_z_value_t* cvec_z_at(cvec_z* self, size_t i);
+cvec_z_iter_t cvec_z_find_in_range(const cvec_z* self,
+ cvec_z_iter_t first, cvec_z_iter_t finish, RawValue val);
void cvec_z_sort(cvec_z* self);
-void cvec_z_sort_with(cvec_z* self, size_t ifirst, size_t ifinish, int(*cmp)(const cvec_z_value_t*, const cvec_z_value_t*));
-
-Value* cvec_z_front(cvec_z* self);
-Value* cvec_z_back(cvec_z* self);
+void cvec_z_sort_with(cvec_z* self, size_t ifirst, size_t ifinish,
+ int(*cmp)(const cvec_z_value_t*, const cvec_z_value_t*));
cvec_z_iter_t cvec_z_begin(const cvec_z* self);
cvec_z_iter_t cvec_z_last(const cvec_z* self);