#define _GNU_SOURCE\r
#endif\r
\r
-#ifdef _MSC_VER\r
+#if defined(__cplusplus)\r
+#define PLDTYPEOF(x) decltype(x)\r
+#elif defined(_MSC_VER)\r
#define PLDTYPEOF(x) __typeof__(x)\r
#else\r
#define PLDTYPEOF(x) typeof(x)\r
\r
\r
#define PLD(name) \\r
- PLD_LibHandle PLDH(void) { \\r
+ static PLD_LibHandle PLDH(void) { \\r
static PLD_LibHandle handle = NULL; \\r
if (handle == NULL) handle = PLD_Private_dlopen_wrapper(name); \\r
return handle; \\r