/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/12/09 17:14:49 by ljiriste #+# #+# */
-/* Updated: 2023/12/11 20:00:39 by ljiriste ### ########.fr */
+/* Updated: 2024/06/21 11:43:36 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
return (NULL);
return ((char *)vec->vec + vec->el_size * index);
}
+
+const void *ft_vec_caccess(const t_vec *vec, size_t index)
+{
+ if (!vec)
+ return (NULL);
+ if (index >= vec->size)
+ return (NULL);
+ return ((const char *)vec->vec + vec->el_size * index);
+}
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/12/09 13:58:15 by ljiriste #+# #+# */
-/* Updated: 2024/06/20 13:37:03 by ljiriste ### ########.fr */
+/* Updated: 2024/06/21 11:43:34 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
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);
+const void *ft_vec_caccess(const t_vec *vec, size_t index);
/* It is probably better to use (type *)vec->vec + index for pointer
* or ((type *)vec->vec)[index] for value