updated so it works...
This commit is contained in:
parent
d52896c79d
commit
f980794456
27 changed files with 2173 additions and 1 deletions
51
output/include/me/vec/vec_i64.h
Normal file
51
output/include/me/vec/vec_i64.h
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* vec_i64.h :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2023/12/04 18:46:53 by maiboyer #+# #+# */
|
||||
/* Updated: 2023/12/09 17:53:00 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#ifndef VEC_I64_H
|
||||
# define VEC_I64_H
|
||||
|
||||
# include "me/types.h"
|
||||
|
||||
typedef bool (*t_vec_i64_sort_fn)(t_i64 *, t_i64 *);
|
||||
typedef void (*t_free_i64_item)(t_i64);
|
||||
|
||||
typedef struct s_vec_i64
|
||||
{
|
||||
t_free_i64_item free_func;
|
||||
t_usize len;
|
||||
t_usize capacity;
|
||||
t_i64 *buffer;
|
||||
} t_vec_i64;
|
||||
|
||||
t_vec_i64 vec_i64_new(t_usize capacity,
|
||||
t_free_i64_item free_function);
|
||||
t_error vec_i64_push(t_vec_i64 *vec, t_i64 element);
|
||||
t_error vec_i64_push_front(t_vec_i64 *vec, t_i64 element);
|
||||
t_error vec_i64_pop(t_vec_i64 *vec, t_i64 *value);
|
||||
t_error vec_i64_pop_front(t_vec_i64 *vec, t_i64 *value);
|
||||
void vec_i64_free(t_vec_i64 vec);
|
||||
t_error vec_i64_reserve(t_vec_i64 *vec, t_usize wanted_capacity);
|
||||
t_error vec_i64_find(t_vec_i64 *vec, bool (*fn)(const t_i64 *),
|
||||
t_usize *index);
|
||||
t_error vec_i64_find_starting(t_vec_i64 *vec,
|
||||
bool (*fn)(const t_i64 *), t_usize starting_index,
|
||||
t_usize *index);
|
||||
t_error vec_i64_all(t_vec_i64 *vec, bool (*fn)(const t_i64 *),
|
||||
bool *result);
|
||||
t_error vec_i64_any(t_vec_i64 *vec, bool (*fn)(const t_i64 *),
|
||||
bool *result);
|
||||
void vec_i64_iter(t_vec_i64 *vec, void (*fn)(t_usize index,
|
||||
t_i64 *value, void *state), void *state);
|
||||
void vec_i64_reverse(t_vec_i64 *vec);
|
||||
void vec_i64_sort(t_vec_i64 *vec, t_vec_i64_sort_fn is_sorted);
|
||||
|
||||
#endif
|
||||
60
output/include/me/vec/vec_i64_bool.h
Normal file
60
output/include/me/vec/vec_i64_bool.h
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* vec_i64_bool.h :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2023/12/04 18:46:53 by maiboyer #+# #+# */
|
||||
/* Updated: 2023/12/09 17:53:00 by maiboyer ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#ifndef VEC_I64_BOOL_H
|
||||
# define VEC_I64_BOOL_H
|
||||
|
||||
# include "app/types/type_i64_bool.h"
|
||||
# include "me/types.h"
|
||||
|
||||
typedef bool (*t_vec_i64_bool_sort_fn)(t_i64_bool *,
|
||||
t_i64_bool *);
|
||||
typedef void (*t_free_i64_bool_item)(t_i64_bool);
|
||||
|
||||
typedef struct s_vec_i64_bool
|
||||
{
|
||||
t_free_i64_bool_item free_func;
|
||||
t_usize len;
|
||||
t_usize capacity;
|
||||
t_i64_bool *buffer;
|
||||
} t_vec_i64_bool;
|
||||
|
||||
t_vec_i64_bool vec_i64_bool_new(t_usize capacity,
|
||||
t_free_i64_bool_item free_function);
|
||||
t_error vec_i64_bool_push(t_vec_i64_bool *vec,
|
||||
t_i64_bool element);
|
||||
t_error vec_i64_bool_push_front(t_vec_i64_bool *vec,
|
||||
t_i64_bool element);
|
||||
t_error vec_i64_bool_pop(t_vec_i64_bool *vec,
|
||||
t_i64_bool *value);
|
||||
t_error vec_i64_bool_pop_front(t_vec_i64_bool *vec,
|
||||
t_i64_bool *value);
|
||||
void vec_i64_bool_free(t_vec_i64_bool vec);
|
||||
t_error vec_i64_bool_reserve(t_vec_i64_bool *vec,
|
||||
t_usize wanted_capacity);
|
||||
t_error vec_i64_bool_find(t_vec_i64_bool *vec,
|
||||
bool (*fn)(const t_i64_bool *), t_usize *index);
|
||||
t_error vec_i64_bool_find_starting(t_vec_i64_bool *vec,
|
||||
bool (*fn)(const t_i64_bool *),
|
||||
t_usize starting_index, t_usize *index);
|
||||
t_error vec_i64_bool_all(t_vec_i64_bool *vec,
|
||||
bool (*fn)(const t_i64_bool *), bool *result);
|
||||
t_error vec_i64_bool_any(t_vec_i64_bool *vec,
|
||||
bool (*fn)(const t_i64_bool *), bool *result);
|
||||
void vec_i64_bool_iter(t_vec_i64_bool *vec,
|
||||
void (*fn)(t_usize index, t_i64_bool *value,
|
||||
void *state), void *state);
|
||||
void vec_i64_bool_reverse(t_vec_i64_bool *vec);
|
||||
void vec_i64_bool_sort(t_vec_i64_bool *vec,
|
||||
t_vec_i64_bool_sort_fn is_sorted);
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue