oops
This commit is contained in:
parent
83295f16ca
commit
dc4f0c466b
1 changed files with 6 additions and 15 deletions
|
@ -1,11 +1,10 @@
|
||||||
|
#pragma GCC diagnostic ignored "-Wcast-function-type"
|
||||||
|
|
||||||
#include "../includes/sched.h"
|
#include "../includes/sched.h"
|
||||||
|
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
/* Routine d'un thread */
|
|
||||||
void *sched_worker(void *);
|
|
||||||
|
|
||||||
int
|
int
|
||||||
sched_init(int nthreads, int qlen, taskfunc f, void *closure)
|
sched_init(int nthreads, int qlen, taskfunc f, void *closure)
|
||||||
{
|
{
|
||||||
|
@ -20,15 +19,15 @@ sched_init(int nthreads, int qlen, taskfunc f, void *closure)
|
||||||
int
|
int
|
||||||
sched_spawn(taskfunc f, void *closure, struct scheduler *s)
|
sched_spawn(taskfunc f, void *closure, struct scheduler *s)
|
||||||
{
|
{
|
||||||
// Paramètres inutilisés
|
// Paramètre inutilisé
|
||||||
(void)f;
|
(void)s;
|
||||||
(void)closure;
|
|
||||||
|
|
||||||
pthread_t thread;
|
pthread_t thread;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
// Création d'un thread pour la tâche
|
// Création d'un thread pour la tâche
|
||||||
if((err = pthread_create(&thread, NULL, sched_worker, &s)) != 0) {
|
if((err = pthread_create(&thread, NULL, (void *(*)(void *))f, closure)) !=
|
||||||
|
0) {
|
||||||
fprintf(stderr, "pthread_create error %d\n", err);
|
fprintf(stderr, "pthread_create error %d\n", err);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -41,11 +40,3 @@ sched_spawn(taskfunc f, void *closure, struct scheduler *s)
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void *
|
|
||||||
sched_worker(void *arg)
|
|
||||||
{
|
|
||||||
(void)arg;
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
Reference in a new issue