From 3dd455918a8a6b7c61cda1705543cf574882e195 Mon Sep 17 00:00:00 2001 From: Arnaud Lefebvre <arnaud.lefebvre@student.uclouvain.be> Date: Thu, 14 May 2020 12:14:21 +0200 Subject: [PATCH] Replace fonctions.c --- Code_With_Threads/fonctions.c | 36 ++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/Code_With_Threads/fonctions.c b/Code_With_Threads/fonctions.c index a9a3368..2112b6e 100644 --- a/Code_With_Threads/fonctions.c +++ b/Code_With_Threads/fonctions.c @@ -32,7 +32,7 @@ void init_list_lst(list_lst *my_list) { /* Ajoute un node_t à la fin d'une list_t @my_list : la list_t a laquelle on va ajouter un node_t -@value : la valeur que contiendra le node_t +@value : la valeur (uint64_t) que contiendra le node_t */ void put_node_t(list_t *my_list, uint64_t value) { node_t *new = malloc(sizeof(node_t)); @@ -72,7 +72,7 @@ void put_node_lst(list_lst *my_list, list_t *put_list) { /* Retire le premier node_t d'une list_t et renvoit son entier @my_list : la list_t de laquelle on va retier le node_t pointé par first -@return : la valeur (int) que contenait le node_t retiré +@return : la valeur (uint64_t) que contenait le node_t retiré */ uint64_t get_node_t(list_t *my_list) { if (my_list->length == 0) return -1; @@ -118,7 +118,7 @@ void clear_list_t(list_t *my_list) { /* Renvoie une list_t contenant un nombre suivi de ses diviseurs premiers -@value : le nombre (int) dont on veut trouver les diviseurs premiers +@value : le nombre (uint64_t) dont on veut trouver les diviseurs premiers @return : une list_t contenant value dans le node_t pointé par first ainsi que ses diviseurs premiers */ list_t *prime_list(uint64_t value) { @@ -154,6 +154,22 @@ list_t *prime_list(uint64_t value) { return prime; } +/* +Compte les lignes d'un fichier +@filename : un pointeur vers le nom du fichier à ouvrir +@return : le nombre (int) de lignes dans le fichier donné +*/ +int count_lines(char *filename){ + uint64_t number; + int lines = 0; + FILE *file = fopen(filename, "r"); + while (fscanf(file, "%lu", &number) != EOF) { + lines++; + } + fclose(file); + return lines; +} + /* Initialise un buffer1 @nthreads : le nombre (int) de threads passé en argument du programme @@ -220,7 +236,6 @@ buffer2 *init_buffer_2(int nthreads) { return NULL; } - buffer_2->can_stop = false; buffer_2->prime_numbers = malloc(sizeof(list_lst)); if (!buffer_2->prime_numbers) { free(buffer_2->prime_numbers); @@ -232,17 +247,4 @@ buffer2 *init_buffer_2(int nthreads) { printf ("buffer_2 created.\n"); return buffer_2; -} - - - -int count_lines(char *filename){ - uint64_t number; - int lines = 0; - FILE *file = fopen(filename, "r"); - while (fscanf(file, "%lu", &number) != EOF) { - lines++; - } - fclose(file); - return lines; } \ No newline at end of file -- GitLab