/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/06/27 11:16:53 by ljiriste #+# #+# */
-/* Updated: 2024/07/10 20:25:44 by ljiriste ### ########.fr */
+/* Updated: 2024/07/10 21:33:47 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
t_ft_stat prefill_lookahead(t_vec *lookahead, size_t size)
{
- t_ft_stat res;
+ t_ft_stat res;
+ size_t i;
const t_parser_action refuse = {.type = parser_refuse, .number = 0};
res = ft_vec_reserve(lookahead, size);
if (res != success)
return (res);
- res = ft_vec_insert_range(lookahead, &refuse, size, 0);
- return (res);
+ i = 0;
+ while (i < size)
+ {
+ res = ft_vec_append(lookahead, &refuse);
+ if (res != success)
+ return (res);
+ ++i;
+ }
+ return (success);
}
t_ft_stat prefill_gotos(t_vec *gotos, size_t size)
{
t_ft_stat res;
+ size_t i;
const ssize_t refuse = -1;
res = ft_vec_reserve(gotos, size);
if (res != success)
return (res);
- res = ft_vec_insert_range(gotos, &refuse, size, 0);
+ i = 0;
+ while (i < size)
+ {
+ res = ft_vec_append(gotos, &refuse);
+ if (res != success)
+ return (res);
+ ++i;
+ }
return (res);
}