aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/event.c
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2018-09-20 21:59:38 -0700
committerChris Robinson <[email protected]>2018-09-20 21:59:38 -0700
commitebbbeb0d660e442324c2b563c7b59e9f74ad15e9 (patch)
treefcddcd84260e58b2ba6c79762d92e286978b8dfc /OpenAL32/event.c
parentcb8545346d227ba85a4a98c3897b5cdb1ea86d26 (diff)
Put user events in a union structure
Diffstat (limited to 'OpenAL32/event.c')
-rw-r--r--OpenAL32/event.c7
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);
}