summaryrefslogtreecommitdiff
path: root/src/modules/submit/submit.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/submit/submit.c')
-rw-r--r--src/modules/submit/submit.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/modules/submit/submit.c b/src/modules/submit/submit.c
index e1f6008..f8e2ff0 100644
--- a/src/modules/submit/submit.c
+++ b/src/modules/submit/submit.c
@@ -58,6 +58,7 @@ typedef struct submit_context_t {
} submit_context_t;
typedef struct submit_setup_t {
+ til_setup_t til_setup;
unsigned bilerp:1;
} submit_setup_t;
@@ -264,12 +265,12 @@ static void setup_grid(submit_context_t *ctxt)
}
-static void * submit_create_context(unsigned ticks, unsigned num_cpus, void *setup)
+static void * submit_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup)
{
submit_context_t *ctxt;
if (!setup)
- setup = &submit_default_setup;
+ setup = &submit_default_setup.til_setup;
ctxt = calloc(1, sizeof(submit_context_t));
if (!ctxt)
@@ -329,7 +330,7 @@ static void submit_render_fragment(void *context, unsigned ticks, unsigned cpu,
}
-static int submit_setup(const til_settings_t *settings, til_setting_t **res_setting, const til_setting_desc_t **res_desc, void **res_setup)
+static int submit_setup(const til_settings_t *settings, til_setting_t **res_setting, const til_setting_desc_t **res_desc, til_setup_t **res_setup)
{
const char *values[] = {
"off",
@@ -357,14 +358,14 @@ static int submit_setup(const til_settings_t *settings, til_setting_t **res_sett
if (res_setup) {
submit_setup_t *setup;
- setup = calloc(1, sizeof(*setup));
+ setup = til_setup_new(sizeof(*setup), (void(*)(til_setup_t *))free);
if (!setup)
return -ENOMEM;
if (!strcasecmp(bilerp, "on"))
setup->bilerp = 1;
- *res_setup = setup;
+ *res_setup = &setup->til_setup;
}
return 0;
© All Rights Reserved