|
| void | dl_init (struct dlinked_list *self, struct dlinked_list_vtabv *vtabv) |
| |
| void | dl_drop (struct dlinked_list *self) |
| |
| void | dl_clone (struct dlinked_list *orig, struct dlinked_list *clone) |
| |
| size_t | dl_count (struct dlinked_list *_self_) |
| |
| _Bool | dl_empty (struct dlinked_list *_self_) |
| |
| TVal | dl_front (struct dlinked_list *_self_) |
| |
| TVal | dl_back (struct dlinked_list *_self_) |
| |
| TVal | dl_get (struct dlinked_list *_self_, size_t _index_) |
| |
| void | dl_push_front (struct dlinked_list *_self_, TVal _item_) |
| |
| void | dl_push_back (struct dlinked_list *_self_, TVal _item_) |
| |
| void | dl_push_at (struct dlinked_list *_self_, TVal _item_, size_t _index_) |
| |
| TVal | dl_pop_front (struct dlinked_list *_self_) |
| |
| TVal | dl_pop_back (struct dlinked_list *_self_) |
| |
| TVal | dl_pop_at (struct dlinked_list *_self_, size_t _index_) |
| |
| TVal | dl_replace_front (struct dlinked_list *_self_, TVal _new_) |
| |
| TVal | dl_replace_back (struct dlinked_list *_self_, TVal _new_) |
| |
| struct dlinked_list_iter | dl_iter_init_start (struct dlinked_list *_target_) |
| | ITERATOR.
|
| |
| struct dlinked_list_iter | dl_iter_init_end (struct dlinked_list *_target_) |
| |
| struct dlinked_list_iter * | dl_iter_start (struct dlinked_list *_target_) |
| |
| struct dlinked_list_iter * | dl_iter_end (struct dlinked_list *_target_) |
| |
| void | dl_iter_drop (struct dlinked_list_iter *_iter_) |
| |
| _Bool | dl_iter_at_start (struct dlinked_list_iter *_iter_) |
| |
| _Bool | dl_iter_at_end (struct dlinked_list_iter *_iter_) |
| |
| size_t | dl_iter_count (struct dlinked_list_iter *_iter_) |
| |
| void | dl_iter_to_start (struct dlinked_list_iter *_iter_) |
| |
| void | dl_iter_to_end (struct dlinked_list_iter *_iter_) |
| |
| void | dl_iter_next (struct dlinked_list_iter *_iter_) |
| |
| void | dl_iter_prev (struct dlinked_list_iter *_iter_) |
| |
| void | dl_iter_forward (struct dlinked_list_iter *_iter_, size_t _steps_) |
| |
| void | dl_iter_backward (struct dlinked_list_iter *_iter_, size_t _steps_) |
| |
| TVal | dl_iter_value (struct dlinked_list_iter *_iter_) |
| |
| size_t | dl_iter_index (struct dlinked_list_iter *_iter_) |
| |
| void | dl__proxy_clone (cvx_container *_orig_, cvx_container *_clone_) |
| | PROXIES.
|
| |
| void | dl__proxy_drop (cvx_container *_col_) |
| |
| size_t | dl__proxy_count (cvx_container *_col_) |
| |
| _Bool | dl__proxy_empty (cvx_container *_col_) |
| |
| TVal | dl__proxy_front (cvx_container *_col_) |
| |
| TVal | dl__proxy_back (cvx_container *_col_) |
| |
| TVal | dl__proxy_get (cvx_container *_col_, size_t _index_) |
| |
| void | dl__proxy_push_front (cvx_container *_col_, TVal _item_) |
| |
| void | dl__proxy_push_back (cvx_container *_col_, TVal _item_) |
| |
| void | dl__proxy_push_at (cvx_container *_col_, TVal _item_, size_t _index_) |
| |
| TVal | dl__proxy_pop_front (cvx_container *_col_) |
| |
| TVal | dl__proxy_pop_back (cvx_container *_col_) |
| |
| TVal | dl__proxy_pop_at (cvx_container *_col_, size_t _index_) |
| |
| TVal | dl__proxy_replace_front (cvx_container *_col_, TVal _new_) |
| |
| TVal | dl__proxy_replace_back (cvx_container *_col_, TVal _new_) |
| |
| cvx_container * | dl__proxy_iter_start (cvx_container *_col_) |
| |
| cvx_container * | dl__proxy_iter_end (cvx_container *_col_) |
| |
| void | dl__proxy_iter_drop (cvx_container *_col_) |
| |
| _Bool | dl__proxy_iter_at_start (cvx_container *_col_) |
| |
| _Bool | dl__proxy_iter_at_end (cvx_container *_col_) |
| |
| size_t | dl__proxy_iter_count (cvx_container *_col_) |
| |
| void | dl__proxy_iter_to_start (cvx_container *_col_) |
| |
| void | dl__proxy_iter_to_end (cvx_container *_col_) |
| |
| void | dl__proxy_iter_next (cvx_container *_col_) |
| |
| void | dl__proxy_iter_prev (cvx_container *_col_) |
| |
| void | dl__proxy_iter_forward (cvx_container *_col_, size_t _steps_) |
| |
| void | dl__proxy_iter_backward (cvx_container *_col_, size_t _steps_) |
| |
| TVal | dl__proxy_iter_value (cvx_container *_col_) |
| |
| size_t | dl__proxy_iter_index (cvx_container *_col_) |
| |
| struct dlinked_list_iter | dl__proxy_iter_init_start (cvx_container *_col_) |
| |
| struct dlinked_list_iter | dl__proxy_iter_init_end (cvx_container *_col_) |
| |
An array that gets reallocated as needed.
- Author
- Leonardo Vencovsky
- Version
- 0.0.1
Required Macros
- V: Type name of the array buffer.
- SNAME: Prefix of all declared structs (e.g.
struct SNAME, struct SNAME_vtabv, etc.).
- PFX: Prefix of all functions, including implementation detail ones.
- TAG: A unique integer tag that identifies this data structure.