void ft_merge_sort_rec(int *tab, int bgg, int end) { int mid; if (bgg != end) { mid = (bgg + end) / 2; ft_merge_sort_rec(tab, bgg, mid); ft_merge_sort_rec(tab, mid + 1, end); ft_merge(tab, bgg, mid, end); } }
t_format *get_format(char **s, va_list va, int deep) { t_format *opt; if ((opt = malloc(sizeof(t_format))) == NULL) return (NULL); opt->precision = -1; opt->width = -1; opt->arg = -1; opt->type = 0; opt->flags = ft_flags(s); ft_nbrs(s, va, opt); if (ft_get_type(s, opt)) if (ft_strchr("0123456789#.+- *'", opt->spec) != NULL) opt = ft_merge(opt, get_format(s, va, deep + 1)); if (deep == 0 && **s) ++(*s); return (ft_strip(opt)); }