Fix compatibility with C++

which doesn't support designated init.
This commit is contained in:
Patrick Pelissier committed 2020-12-05 18:28:30 +01:00
1 parent 5533ffffaa
commit 1c5c4aa50f
3 files changed
+26 -6

No files matched your search

+6 -2
View File
@@ -46,10 +46,14 @@ M_BEGIN_PROTECTED_CODE
atomic_int M_C(name, _cpt)
/* Value of the interface field for static intialization. */
#define ISHARED_PTR_STATIC_INIT(name, type) \
/* Value of the interface field for static intialization (Uses C99 designated element). */
#define ISHARED_PTR_STATIC_DESIGNATED_INIT(name, type) \
.M_C(name, _cpt) = ATOMIC_VAR_INIT(0)
/* Value of the interface field for static intialization (Uses C89 designated element). */
#define ISHARED_PTR_STATIC_INIT(name, type) \
ATOMIC_VAR_INIT(0)
/* Define the intrusive shared pointer type and its static inline functions.
USAGE: ISHARED_PTR_DEF(name, type, [, oplist]) */