Update: stdme/os module
This commit is contained in:
parent
dfb10f3390
commit
16f49181b5
37 changed files with 1201 additions and 345 deletions
|
|
@ -11,50 +11,47 @@
|
|||
/* ************************************************************************** */
|
||||
|
||||
#ifndef VEC_BUF_STR_H
|
||||
# define VEC_BUF_STR_H
|
||||
#define VEC_BUF_STR_H
|
||||
|
||||
# include "me/buffered_str/buf_str.h"
|
||||
# include "me/types.h"
|
||||
#include "me/buffered_str/buf_str.h"
|
||||
#include "me/types.h"
|
||||
|
||||
typedef bool (*t_vec_buf_str_sort_fn)(t_buffer_str *,
|
||||
t_buffer_str *);
|
||||
typedef void (*t_free_buf_str_item)(t_buffer_str);
|
||||
typedef bool (*t_vec_buf_str_sort_fn)(t_buffer_str *, t_buffer_str *);
|
||||
typedef void (*t_free_buf_str_item)(t_buffer_str);
|
||||
|
||||
typedef struct s_vec_buf_str
|
||||
{
|
||||
t_free_buf_str_item free_func;
|
||||
t_usize len;
|
||||
t_usize capacity;
|
||||
t_buffer_str *buffer;
|
||||
} t_vec_buf_str;
|
||||
t_free_buf_str_item free_func;
|
||||
t_usize len;
|
||||
t_usize capacity;
|
||||
t_buffer_str *buffer;
|
||||
} t_vec_buf_str;
|
||||
|
||||
t_vec_buf_str vec_buf_str_new(t_usize capacity,
|
||||
t_free_buf_str_item free_function);
|
||||
t_error vec_buf_str_push(t_vec_buf_str *vec,
|
||||
t_buffer_str element);
|
||||
t_error vec_buf_str_push_front(t_vec_buf_str *vec,
|
||||
t_buffer_str element);
|
||||
t_error vec_buf_str_pop(t_vec_buf_str *vec,
|
||||
t_buffer_str *value);
|
||||
t_error vec_buf_str_pop_front(t_vec_buf_str *vec,
|
||||
t_buffer_str *value);
|
||||
void vec_buf_str_free(t_vec_buf_str vec);
|
||||
t_error vec_buf_str_reserve(t_vec_buf_str *vec,
|
||||
t_usize wanted_capacity);
|
||||
t_error vec_buf_str_find(t_vec_buf_str *vec,
|
||||
bool (*fn)(const t_buffer_str *), t_usize *index);
|
||||
t_error vec_buf_str_find_starting(t_vec_buf_str *vec,
|
||||
bool (*fn)(const t_buffer_str *),
|
||||
t_usize starting_index, t_usize *index);
|
||||
t_error vec_buf_str_all(t_vec_buf_str *vec,
|
||||
t_vec_buf_str vec_buf_str_new(t_usize capacity,
|
||||
t_free_buf_str_item free_function);
|
||||
t_error vec_buf_str_push(t_vec_buf_str *vec, t_buffer_str element);
|
||||
t_error vec_buf_str_push_front(t_vec_buf_str *vec,
|
||||
t_buffer_str element);
|
||||
t_error vec_buf_str_pop(t_vec_buf_str *vec, t_buffer_str *value);
|
||||
t_error vec_buf_str_pop_front(t_vec_buf_str *vec, t_buffer_str *value);
|
||||
void vec_buf_str_free(t_vec_buf_str vec);
|
||||
t_error vec_buf_str_reserve(t_vec_buf_str *vec,
|
||||
t_usize wanted_capacity);
|
||||
t_error vec_buf_str_find(t_vec_buf_str *vec,
|
||||
bool (*fn)(const t_buffer_str *), t_usize *index);
|
||||
t_error vec_buf_str_find_starting(t_vec_buf_str *vec,
|
||||
bool (*fn)(const t_buffer_str *),
|
||||
t_usize starting_index, t_usize *index);
|
||||
t_error vec_buf_str_all(t_vec_buf_str *vec,
|
||||
bool (*fn)(const t_buffer_str *), bool *result);
|
||||
t_error vec_buf_str_any(t_vec_buf_str *vec,
|
||||
t_error vec_buf_str_any(t_vec_buf_str *vec,
|
||||
bool (*fn)(const t_buffer_str *), bool *result);
|
||||
void vec_buf_str_iter(t_vec_buf_str *vec,
|
||||
void (*fn)(t_usize index, t_buffer_str *value,
|
||||
void *state), void *state);
|
||||
void vec_buf_str_reverse(t_vec_buf_str *vec);
|
||||
void vec_buf_str_sort(t_vec_buf_str *vec,
|
||||
t_vec_buf_str_sort_fn is_sorted);
|
||||
void vec_buf_str_iter(t_vec_buf_str *vec,
|
||||
void (*fn)(t_usize index, t_buffer_str *value,
|
||||
void *state),
|
||||
void *state);
|
||||
void vec_buf_str_reverse(t_vec_buf_str *vec);
|
||||
void vec_buf_str_sort(t_vec_buf_str *vec,
|
||||
t_vec_buf_str_sort_fn is_sorted);
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue