diff options
author | dec05eba <dec05eba@protonmail.com> | 2022-09-28 20:10:07 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2023-01-11 15:23:39 +0100 |
commit | a338adecd93b328816b4a3ff51bfb278377c7cf9 (patch) | |
tree | 6abd7791bae10213d34b7a2928f08f4f77190fc0 /src/async_image.c | |
parent | 44e987c8521a99519350a42292bcfcd28451dcbd (diff) |
Diffstat (limited to 'src/async_image.c')
-rw-r--r-- | src/async_image.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/async_image.c b/src/async_image.c index 4e509dc..6a1a4c0 100644 --- a/src/async_image.c +++ b/src/async_image.c @@ -141,7 +141,7 @@ static void* images_thread_callback(void *arg) { return NULL; } -void mgui_async_image_init() { +void mgui_async_image_init(void) { if(!initialized) { initialized = true; mgui_hashmap_init(&images); @@ -174,7 +174,7 @@ static bool images_free(void *value, void *userdata) { return true; } -void mgui_async_image_deinit() { +void mgui_async_image_deinit(void) { if(initialized) { initialized = false; sem_post(&task_sem); @@ -193,15 +193,9 @@ void mgui_async_image_deinit() { static bool remove_unreferenced_tasks(async_image_task *task, void *userdata) { (void)userdata; - if(task->async_image) - return true; - - if(task->async_image->updated != update_counter) { + if(task->async_image && task->async_image->updated != update_counter) task->async_image = NULL; - return false; - } else { - return true; - } + return true; } static bool images_unload_unreferenced(void *value, void *userdata) { @@ -229,7 +223,7 @@ static bool images_unload_unreferenced(void *value, void *userdata) { } } -void mgui_async_image_unload_unreferenced() { +void mgui_async_image_unload_unreferenced(void) { pthread_mutex_lock(&mutex); async_image_task_fifo_for_each(&tasks, remove_unreferenced_tasks, NULL); pthread_mutex_unlock(&mutex); |