diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2022-04-24 19:24:47 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2022-04-24 19:24:47 -0700 |
commit | 9f9f9eaa096e6be8c1613014868e919d6991b188 (patch) | |
tree | ba943101653dd2729cad4ae19c9e6f5f583f5977 /src/modules/roto/roto.c | |
parent | 1435249cd1cac95d31403a9592018eaad9c7cb00 (diff) |
*: s/void */til_setup_t */
This brings something resembling an actual type to the private
objects returrned in *res_setup. Internally libtil/rototiller
wants this to be a til_setup_t, and it's up to the private users
of what's returned in *res_setup to embed this appropriately and
either use container_of() or casting when simply embedded at the
start to go between til_setup_t and their private containing
struct.
Everywhere *res_setup was previously allocated using calloc() is
now using til_setup_new() with a free_func, which til_setup_new()
will initialize appropriately. There's still some remaining work
to do with the supplied free_func in some modules, where free()
isn't quite appropriate.
Setup freeing isn't actually being performed yet, but this sets
the foundation for that to happen in a subsequent commit that
cleans up the setup leaks.
Many modules use a static default setup for when no setup has
been provided. In those cases, the free_func would be NULL,
which til_setup_new() refuses to do. When setup freeing actually
starts happening, it'll simply skip freeing when
til_setup_t.free_func is NULL.
Diffstat (limited to 'src/modules/roto/roto.c')
-rw-r--r-- | src/modules/roto/roto.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/modules/roto/roto.c b/src/modules/roto/roto.c index ac66987..5409970 100644 --- a/src/modules/roto/roto.c +++ b/src/modules/roto/roto.c @@ -32,7 +32,7 @@ static int32_t costab[FIXED_TRIG_LUT_SIZE], sintab[FIXED_TRIG_LUT_SIZE]; static uint8_t texture[256][256]; static color_t palette[2]; -static void * roto_create_context(unsigned ticks, unsigned num_cpus, void *setup) +static void * roto_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) { return calloc(1, sizeof(roto_context_t)); } |