summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/lib/util/delegate.c2
-rw-r--r--src/lib/util/delegate.h2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/util/delegate.c b/src/lib/util/delegate.c
index 2245cf14bcb..964b4f9c0ac 100644
--- a/src/lib/util/delegate.c
+++ b/src/lib/util/delegate.c
@@ -20,7 +20,7 @@
#if (USE_DELEGATE_TYPE == DELEGATE_TYPE_COMPATIBLE)
-delegate_mfp::raw_mfp_data delegate_mfp::s_null_mfp = { 0 };
+delegate_mfp::raw_mfp_data delegate_mfp::s_null_mfp = { {0 }};
#endif
diff --git a/src/lib/util/delegate.h b/src/lib/util/delegate.h
index 848e56480c9..9a5b975a4ef 100644
--- a/src/lib/util/delegate.h
+++ b/src/lib/util/delegate.h
@@ -99,6 +99,8 @@
#define USE_DELEGATE_TYPE DELEGATE_TYPE_INTERNAL
#define MEMBER_ABI __thiscall
#define HAS_DIFFERENT_ABI 1
+ #elif defined(__clang__) && defined(__i386__)
+ #define USE_DELEGATE_TYPE DELEGATE_TYPE_COMPATIBLE
#elif defined(EMSCRIPTEN)
#define USE_DELEGATE_TYPE DELEGATE_TYPE_COMPATIBLE
#elif defined(__arm__) || defined(__ARMEL__)