From 73a1221bb5679ad8ef638844d7c94232c6002147 Mon Sep 17 00:00:00 2001 From: Jef Roosens Date: Thu, 2 Feb 2023 16:14:26 +0100 Subject: [PATCH] wip --- include/vieter_job_queue.h | 14 +++++++++++--- src/job-queue/vieter_job_queue_internal.h | 11 +++++++++++ 2 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 src/job-queue/vieter_job_queue_internal.h diff --git a/include/vieter_job_queue.h b/include/vieter_job_queue.h index 6c21da0..bc2f5e5 100644 --- a/include/vieter_job_queue.h +++ b/include/vieter_job_queue.h @@ -12,9 +12,9 @@ * other things. */ typedef enum vieter_job_state { - vieter_job_queued = 0, - vieter_job_dispatched = 1, - vieter_job_finished = 2 + vieter_job_state_queued = 0, + vieter_job_state_ready = 1, + vieter_job_state_build_finished = 2 } vieter_job_state; // This macro should be kept in sync with the above enum @@ -27,6 +27,14 @@ typedef struct vieter_job { bool single; vieter_job_state state; uint64_t state_transition_times[VIETER_JOB_STATES]; + bool dispatched; + void *build_config; } vieter_job; +typedef struct vieter_job_queue vieter_job_queue; + +vieter_job_queue *vieter_job_queue_init(); + +void vieter_job_queue_insert(int id); + #endif diff --git a/src/job-queue/vieter_job_queue_internal.h b/src/job-queue/vieter_job_queue_internal.h new file mode 100644 index 0000000..cbad8f8 --- /dev/null +++ b/src/job-queue/vieter_job_queue_internal.h @@ -0,0 +1,11 @@ +#ifndef VIETER_JOB_QUEUE_INTERNAL +#define VIETER_JOB_QUEUE_INTERNAL + +#include "vieter_tree.h" + +struct vieter_job_queue { + vieter_tree *tree; + +}; + +#endif