Skip to content
Extraits de code Groupes Projets
Valider feaa83ba rédigé par Louis Gayina's avatar Louis Gayina
Parcourir les fichiers

améliorations final

parent 97b763a0
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
18446744073709551614
1
2
0
1033268
361034
916343
739080
975089
82667
670049
640632
950453
...@@ -4,10 +4,13 @@ ...@@ -4,10 +4,13 @@
#include <pthread.h> #include <pthread.h>
#include "utils.h" #include "utils.h"
#include "utils.c" #include "utils.c"
#include "buffer.c"
#include "buffer.h"
#include <unistd.h> #include <unistd.h>
#include <getopt.h> #include <getopt.h>
#include <time.h> #include <time.h>
#include <stdint.h>
#include <inttypes.h>
#define size 1000 #define size 1000
#define capacity 5 #define capacity 5
......
1 la valeur doit etre plus grande ou egale a 2
2 2
1033268 2 258317
361034 2 97 1861
18446744073709551614 2 7 73 127 337 92737 649657
916343 23 39841
739080 2 3 5 2053
975089
82667 13 6359
670049
640632 2 3 26693
950453 7 17 163
...@@ -3,7 +3,8 @@ ...@@ -3,7 +3,8 @@
#include <stdio.h> #include <stdio.h>
#include <pthread.h> #include <pthread.h>
#include "utils.h" #include "utils.h"
#include <stdint.h>
#include <inttypes.h>
/* Pré : Prend la référence FILE* du fichier input /* Pré : Prend la référence FILE* du fichier input
* Post : / * Post : /
* Fonction appellée par le thread de lecture du fichier input * Fonction appellée par le thread de lecture du fichier input
...@@ -12,8 +13,8 @@ ...@@ -12,8 +13,8 @@
void* ftobuf(FILE* input, buffer_t* firstBuffer, int capacity) { void* ftobuf(FILE* input, buffer_t* firstBuffer, int capacity) {
unsigned long long tmp = 0; uint64_t tmp = 0;
while (fscanf(input,"%llu", &tmp) == 1){ while (fscanf(input,"%"PRIu64, &tmp) == 1){
Producer(firstBuffer, (void*) tmp); Producer(firstBuffer, (void*) tmp);
} }
for(int i = 0; i < capacity; i++) { for(int i = 0; i < capacity; i++) {
...@@ -41,7 +42,9 @@ void *prime(buffer_t *in, buffer_t *out, int size) { ...@@ -41,7 +42,9 @@ void *prime(buffer_t *in, buffer_t *out, int size) {
if(value == 0) break; if(value == 0) break;
sprintf(str, "%"PRIu64, value); sprintf(str, "%"PRIu64, value);
uint64_t oldVal = value; uint64_t oldVal = value;
if (value < 2){
strcat(str, " la valeur doit etre plus grande ou egale a 2");
}
if (value % 2 == 0) { if (value % 2 == 0) {
strcat(str, " "); strcat(str, " ");
sprintf(tmp, "%d", 2); sprintf(tmp, "%d", 2);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter