Microsoft com vtable compatibility workaround for g++. Basically adds
an optional 8 bytes padding to COM objects where the RTTI would be.
diff --git a/windows/dinput.c b/windows/dinput.c
index 79bdd75..05514b3 100644
--- a/windows/dinput.c
+++ b/windows/dinput.c
@@ -291,7 +291,9 @@
return DI_OK;
}
-static ICOM_VTABLE(IDirectInputA) ddiavt= {
+static ICOM_VTABLE(IDirectInputA) ddiavt =
+{
+ ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
IDirectInputAImpl_QueryInterface,
IDirectInputAImpl_AddRef,
IDirectInputAImpl_Release,
@@ -1096,7 +1098,9 @@
}
-static ICOM_VTABLE(IDirectInputDevice2A) SysKeyboardAvt={
+static ICOM_VTABLE(IDirectInputDevice2A) SysKeyboardAvt =
+{
+ ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
IDirectInputDevice2AImpl_QueryInterface,
IDirectInputDevice2AImpl_AddRef,
IDirectInputDevice2AImpl_Release,
@@ -1126,7 +1130,9 @@
IDirectInputDevice2AImpl_SendDeviceData,
};
-static ICOM_VTABLE(IDirectInputDevice2A) SysMouseAvt={
+static ICOM_VTABLE(IDirectInputDevice2A) SysMouseAvt =
+{
+ ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
IDirectInputDevice2AImpl_QueryInterface,
IDirectInputDevice2AImpl_AddRef,
SysMouseAImpl_Release,