diff --git a/runtime/include/runtime.h b/runtime/include/runtime.h index df9eb4c..455ce13 100644 --- a/runtime/include/runtime.h +++ b/runtime/include/runtime.h @@ -29,6 +29,7 @@ #define RUNTIME_MAX_WORKER_COUNT 32 /* Static buffer size for per-worker globals */ #define RUNTIME_READ_WRITE_VECTOR_LENGTH 16 #define RUNTIME_RELATIVE_DEADLINE_US_MAX 3600000000 /* One Hour. Fits in uint32_t */ +#define RUNTIME_RUNQUEUE_SIZE 256 /* Minimum guaranteed size. Might grow! */ enum RUNTIME_SIGALRM_HANDLER { diff --git a/runtime/src/local_runqueue_minheap.c b/runtime/src/local_runqueue_minheap.c index 8ba3c29..d0b9181 100644 --- a/runtime/src/local_runqueue_minheap.c +++ b/runtime/src/local_runqueue_minheap.c @@ -13,8 +13,6 @@ #include "sandbox_functions.h" #include "runtime.h" -#define INITIAL_LOCAL_RUNQUEUE_MINHEAP_CAPACITY 256 - thread_local static struct priority_queue *local_runqueue_minheap; /** @@ -85,8 +83,7 @@ void local_runqueue_minheap_initialize() { /* Initialize local state */ - local_runqueue_minheap = priority_queue_initialize(INITIAL_LOCAL_RUNQUEUE_MINHEAP_CAPACITY, false, - sandbox_get_priority); + local_runqueue_minheap = priority_queue_initialize(RUNTIME_RUNQUEUE_SIZE, false, sandbox_get_priority); /* Register Function Pointers for Abstract Scheduling API */ struct local_runqueue_config config = { .add_fn = local_runqueue_minheap_add,