/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* pid_sort.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: maiboyer +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/29 20:04:33 by maiboyer #+# #+# */ /* Updated: 2024/10/12 17:51:44 by rparodi ### ########.fr */ /* */ /* ************************************************************************** */ #include "me/types.h" #include "me/vec/vec_pid.h" void vec_pid_sort(t_vec_pid *v, t_vec_pid_sort_fn is_sorted_fn) { t_usize sorted_part; t_usize i; t_pid tmp; if (v == NULL) return ; sorted_part = v->len; while (sorted_part > 0) { i = 0; while (i < sorted_part - 1) { if (!is_sorted_fn(&v->buffer[i], &v->buffer[i + 1])) { tmp = v->buffer[i]; v->buffer[i] = v->buffer[i + 1]; v->buffer[i + 1] = tmp; } i++; } sorted_part--; } }