diff --git a/README.md b/README.md index 648d9be..98e110e 100644 --- a/README.md +++ b/README.md @@ -68,9 +68,9 @@ source des comparaisons ci-dessous : [https://www.youtube.com/watch?v=xoR-1KwQh2 2. mettre son prototype dans votre header.h : `void hugo_sort(t_stack **a, t_stack **b, t_list **solution)` -3. mettre le fichiers dans vos srcs dans Makefile +3. mettre le fichier dans vos srcs dans Makefile (`algo.c`) -4. et verifier que vos functions d'actions (push, swap, rotate) ont bien les meme prototypes : +4. et verifier que vos functions d'actions (push, swap, rotate) ont bien les memes prototypes : - `t_list *sa(t_stack **stack, t_list **lst);` - `t_list *ss(t_stack **a, t_stack **b, t_list **lst);` - `t_list *pa(t_stack **dst, t_stack **src, t_list **lst);` @@ -87,13 +87,13 @@ source des comparaisons ci-dessous : [https://www.youtube.com/watch?v=xoR-1KwQh2 1. des fonctions pour faire fonctionner l'algorithme de tris (principalement parsing des donnees, et les actions utilisees par l'algorithme de tris : push, swap, rotate et reverse rotate) : - **push_swap.c** : contient la fonction main et 4 autres fonctions : - - **is_valid** : verification d'erreur de parsing des listes données + - **is_valid** : verification d'erreur dans les arguments données, si aucun argument affiche l'usage - **check_flag** : regarde la presence des flags, pour l'instant uniquement -p pour print les etapes du tri - - **init_stack** : qui parse la pile a trier dans une liste chainee - - **launch_algo** : la fonction qui lance l'algorithme de tri, en lui envoyant ce qui est necessaire (les deux piles a et b et la liste de solutions) + - **init_stack** : parse la pile a trier dans une liste chainee + - **launch_algo** : lance l'algorithme de tri, en lui envoyant ce qui est necessaire (les deux piles a et b et la liste de solutions) - **stop.c** : qui gere les erreurs, l'usage, mais aussi qui free avant de fermer le programme - - **ps_stop** : recoit toutes les listes chainees du programme, envoyer NULL si on ne veut pas free la liste, et le dernier int permet de savoir si on veut arreter le programme (>= 0) et si on veut signaler une erreur (> 1) + - **ps_stop** : recoit toutes les listes chainees du programme, envoyer NULL si on ne veut pas free la liste, et le dernier int permet de savoir si on veut juste free sans arreter le programme (= -1), et si on veut signaler une erreur (>= 1) - **ps_error** : la gestion des erreurs - **ps_usage** : en cas d'erreur = 1, affiche l'usage du programme @@ -106,7 +106,8 @@ source des comparaisons ci-dessous : [https://www.youtube.com/watch?v=xoR-1KwQh2 2. les fonctions d'algorithme, qui sont appellees par launch_solution() -- **hugo_sort** : pour l'instant une fonction test qui utilise toutes les actions (push, swap, rotate) +- **algo.c** : le fichier qui contient les fonctions d'algorithme de tri + - **hugo_sort** : pour l'instant une fonction test qui utilise toutes les actions (push, swap, rotate) diff --git a/srcs/stop.c b/srcs/stop.c index 88e682c..eb81e4a 100644 --- a/srcs/stop.c +++ b/srcs/stop.c @@ -3,7 +3,8 @@ void ps_usage(void) { - ft_printf("usage\n"); + ft_printf("usage :\n"); + ft_printf("launch executable : ./push_swap [flag -p] nb nb nb nb nb ...\n"); } void ps_error(int err) @@ -12,7 +13,6 @@ void ps_error(int err) ps_usage(); if (err == 2) ft_printf("error\n"); - exit(0); } void ps_stop(t_stack *stack_a, t_stack *stack_b, t_list *solution, int err)