From: Lukas Jiriste Date: Sun, 14 Jan 2024 16:16:47 +0000 (+0100) Subject: Add a macro for t_vec initialization X-Git-Url: https://git.ljiriste.work/?a=commitdiff_plain;h=988bd412d9b3d0681457c4c169d398c273d0c6ff;p=Libft.git Add a macro for t_vec initialization Add macro for static t_vec initialization, because it needs a compilation-time constant, which functions cannot (?) achieve. This macro resolves to compound literal and lacks a check but should be good enough. --- diff --git a/ft_arr/ft_vec_init.c b/ft_arr/ft_vec_init.c index ca58f03..0e270f7 100644 --- a/ft_arr/ft_vec_init.c +++ b/ft_arr/ft_vec_init.c @@ -6,7 +6,7 @@ /* By: ljiriste +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/12/09 16:04:26 by ljiriste #+# #+# */ -/* Updated: 2023/12/11 10:21:49 by ljiriste ### ########.fr */ +/* Updated: 2024/01/14 16:02:28 by ljiriste ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/inc/ft_arr.h b/inc/ft_arr.h index 38fb0e4..c4f6d9c 100644 --- a/inc/ft_arr.h +++ b/inc/ft_arr.h @@ -6,7 +6,7 @@ /* By: ljiriste +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/12/09 13:58:15 by ljiriste #+# #+# */ -/* Updated: 2024/01/12 21:25:42 by ljiriste ### ########.fr */ +/* Updated: 2024/01/14 16:03:00 by ljiriste ### ########.fr */ /* */ /* ************************************************************************** */ @@ -58,6 +58,7 @@ t_arr_stat ft_vec_forget_range(t_vec *vec, size_t index, size_t count); t_arr_stat ft_vec_erase_range(t_vec *vec, size_t count, size_t index, void (*free_el)(void *)); +# define VEC_INIT(x) {.capacity = 0, .size = 0, .el_size = (x), .vec = NULL} t_arr_stat ft_vec_init(t_vec *vec, size_t el_size); void ft_vec_free(t_vec *vec, void (*free_el)(void *)); void *ft_vec_access(t_vec *vec, size_t index);