aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/backends/base.h
diff options
context:
space:
mode:
Diffstat (limited to 'Alc/backends/base.h')
-rw-r--r--Alc/backends/base.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/Alc/backends/base.h b/Alc/backends/base.h
index 003a3692..de5809ca 100644
--- a/Alc/backends/base.h
+++ b/Alc/backends/base.h
@@ -42,7 +42,7 @@ struct ALCbackendVtable {
void (*const lock)(ALCbackend*);
void (*const unlock)(ALCbackend*);
- void (*const Delete)(ALCbackend*);
+ void (*const Delete)(void*);
};
#define DECLARE_ALCBACKEND_VTABLE(T) \
@@ -60,7 +60,8 @@ DECLARE_THUNK(T, ALCbackend, ALCuint, availableSamples) \
DECLARE_THUNK(T, ALCbackend, ALint64, getLatency) \
DECLARE_THUNK(T, ALCbackend, void, lock) \
DECLARE_THUNK(T, ALCbackend, void, unlock) \
-DECLARE_THUNK(T, ALCbackend, void, Delete) \
+static void T##_ALCbackend_Delete(void *ptr) \
+{ T##_Delete(STATIC_UPCAST(T, ALCbackend, ptr)); } \
\
DECLARE_ALCBACKEND_VTABLE(T) = { \
T##_ALCbackend_Destruct, \