GenSVM
gensvm_queue.h
Go to the documentation of this file.
1 
32 #ifndef GENSVM_QUEUE_H
33 #define GENSVM_QUEUE_H
34 
35 #include "gensvm_task.h"
36 
47 struct GenQueue {
48  struct GenTask **tasks;
50  long N;
52  long i;
54 };
55 
56 // function declarations
57 struct GenQueue *gensvm_init_queue(void);
58 void gensvm_free_queue(struct GenQueue *q);
59 struct GenTask *get_next_task(struct GenQueue *q);
60 
61 #endif
struct GenQueue * gensvm_init_queue(void)
Initialize a GenQueue structure.
Definition: gensvm_queue.c:38
struct GenTask * get_next_task(struct GenQueue *q)
Get new GenTask from GenQueue.
Definition: gensvm_queue.c:82
long N
size of task array
Definition: gensvm_queue.h:50
long i
index used for keeping track of the queue
Definition: gensvm_queue.h:52
Simple task queue.
Definition: gensvm_queue.h:47
void gensvm_free_queue(struct GenQueue *q)
Free the GenQueue struct.
Definition: gensvm_queue.c:59
A structure for a single task in the queue.
Definition: gensvm_task.h:55
struct GenTask ** tasks
array of pointers to Task structs
Definition: gensvm_queue.h:48
Header file for gensvm_task.c.