diff --git a/main.c b/main.c new file mode 100644 index 0000000000000000000000000000000000000000..8736da0c1dbd6d9a1ce53164efdedc7ee45ab599 --- /dev/null +++ b/main.c @@ -0,0 +1,27 @@ +#include +#include +#include +#include +#include +#include // Pour mesurer le temps d'exécution +#include "puzzle.h" + +/* ================================================================= */ +/* FONCTION EXÉCUTÉE PAR CHAQUE THREAD */ +/* ================================================================= */ + +void* fonction_thread(void* arg) { + ThreadArgs* args = (ThreadArgs*)arg; + + int* solutions_locales = malloc(sizeof(int)); + *solutions_locales = 0; + + //Lancer la récursivité avec la pièce attribuée au thread au départ + placeAutoPiecerec(args->plateau_de_depart, args->catalogue, 0, solutions_locales, args->id_piece_depart); + + pthread_exit(solutions_locales); +} + +/* ================================================================= */ +/* PROGRAMME MAIN */ +/* ================================================================= */