From 988bd412d9b3d0681457c4c169d398c273d0c6ff Mon Sep 17 00:00:00 2001 From: Lukas Jiriste Date: Sun, 14 Jan 2024 17:16:47 +0100 Subject: [PATCH] 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. --- ft_arr/ft_vec_init.c | 2 +- inc/ft_arr.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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); -- 2.30.2