Adds funny casting to avoid pedantic ISO C warning

This commit is contained in:
Linus Probert 2019-03-10 07:30:12 +01:00
parent fd3a625249
commit 3e43c30bcb
2 changed files with 21 additions and 19 deletions

View File

@ -25,7 +25,8 @@ static LinkedList *callbacks = NULL;
void
event_register_listener(EventCallback cb)
{
linkedlist_append(&callbacks, cb);
// Cast a pointer to a pointer to avoid -wpedantic iso warning
linkedlist_append(&callbacks, *(void**)(&cb));
}
void
@ -40,7 +41,8 @@ event_trigger(Event *event)
{
LinkedList *cbs = callbacks;
while (cbs) {
((EventCallback) cbs->data)(event);
// Reverse the cast from the register (-pedantic ISO warning)
(*(EventCallback*)(&cbs->data))(event);
cbs = cbs->next;
}
}