diff options
author | Chris Robinson <[email protected]> | 2018-09-20 21:59:38 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2018-09-20 21:59:38 -0700 |
commit | ebbbeb0d660e442324c2b563c7b59e9f74ad15e9 (patch) | |
tree | fcddcd84260e58b2ba6c79762d92e286978b8dfc /OpenAL32/event.c | |
parent | cb8545346d227ba85a4a98c3897b5cdb1ea86d26 (diff) |
Put user events in a union structure
Diffstat (limited to 'OpenAL32/event.c')
-rw-r--r-- | OpenAL32/event.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/OpenAL32/event.c b/OpenAL32/event.c index b719c371..a76746bd 100644 --- a/OpenAL32/event.c +++ b/OpenAL32/event.c @@ -27,13 +27,14 @@ int EventThread(void *arg) almtx_lock(&context->EventCbLock); do { - quitnow = !evt.EnumType; + quitnow = evt.EnumType == EventType_KillThread; if(quitnow) break; enabledevts = ATOMIC_LOAD(&context->EnabledEvts, almemory_order_acquire); if(context->EventCb && (enabledevts&evt.EnumType) == evt.EnumType) - context->EventCb(evt.Type, evt.ObjectId, evt.Param, (ALsizei)strlen(evt.Message), - evt.Message, context->EventParam); + context->EventCb(evt.u.user.type, evt.u.user.id, evt.u.user.param, + (ALsizei)strlen(evt.u.user.msg), evt.u.user.msg, context->EventParam + ); } while(ll_ringbuffer_read(context->AsyncEvents, (char*)&evt, 1) != 0); almtx_unlock(&context->EventCbLock); } |