You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sledge-serverless-framework/runtime/src/sandbox_run_queue.c

33 lines
768 B

#include <sandbox_run_queue.h>
// The global of our polymorphic interface
static sandbox_run_queue_config_t sandbox_run_queue;
// Initializes a concrete implementation of the sandbox request scheduler interface
void
sandbox_run_queue_initialize(sandbox_run_queue_config_t *config)
{
memcpy(&sandbox_run_queue, config, sizeof(sandbox_run_queue_config_t));
}
// Adds a sandbox request
struct sandbox *
sandbox_run_queue_add(struct sandbox *sandbox)
{
assert(sandbox_run_queue.add != NULL);
return sandbox_run_queue.add(sandbox);
}
// Removes a sandbox request
struct sandbox *
sandbox_run_queue_remove()
{
assert(sandbox_run_queue.remove != NULL);
return sandbox_run_queue.remove();
}
bool
sandbox_run_queue_is_empty()
{
return sandbox_run_queue_is_empty();
}