From 335827d6b641c97447b56fa0683a709d854b90d3 Mon Sep 17 00:00:00 2001 From: David GAILLETON Date: Thu, 8 Jan 2026 13:13:52 +0000 Subject: [PATCH] add checker for bench mod --- parsing/checker.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/parsing/checker.c b/parsing/checker.c index 47eb750..3ab410d 100644 --- a/parsing/checker.c +++ b/parsing/checker.c @@ -6,7 +6,7 @@ /* By: dgaillet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/01/08 12:37:12 by dgaillet #+# #+# */ -/* Updated: 2026/01/08 13:04:25 by dgaillet ### ########lyon.fr */ +/* Updated: 2026/01/08 13:13:16 by dgaillet ### ########lyon.fr */ /* */ /* ************************************************************************** */ @@ -26,23 +26,34 @@ static int check_digits(char *str) return (1); } +static int check_flags(char *str) +{ + if (!ft_strncmp("--simple", str, ft_strlen(str))) + return (1); + else if (!ft_strncmp("--medium", argv[1], ft_strlen(argv[1]))) + return (1); + else if (!ft_strncmp("--complex", argv[1], ft_strlen(argv[1]))) + return (1); + else if (!ft_strncmp("--adaptative", argv[1], ft_strlen(argv[1]))) + return (1); + return (0); +} + int checker(int argc, char **argv) { int i; int methods_flag; + int bench; + bench = 0; methods_flag = 0; i = 0; while (++i < argc) { - if (ft_strncmp("--simple", argv[1], ft_strlen(argv[1])) && !methods_flag) - methods_flag = 1; - else if (ft_strncmp("--medium", argv[1], ft_strlen(argv[1])) && !methods_flag) - methods_flag = 1; - else if (ft_strncmp("--complex", argv[1], ft_strlen(argv[1])) && !methods_flag) - methods_flag = 1; - else if (ft_strncmp("--adaptative", argv[1], ft_strlen(argv[1])) && !methods_flag) + if (check_flags(argv[1]) && !methods_flag) methods_flag = 1; + else if (!ft_strncmp("--bench", argv[1], ft_strlen(argv[1])) && !bench) + bench = 1; else if (check_digits(argv[1])) continue ; else