[gobject] Fix G_DEFINE_BOXED_TYPE compilation with C++
authorBehdad Esfahbod <behdad@behdad.org>
Thu, 11 Aug 2011 17:02:14 +0000 (19:02 +0200)
committerBehdad Esfahbod <behdad@behdad.org>
Thu, 11 Aug 2011 17:03:02 +0000 (19:03 +0200)
gobject/gtype.h

index b52bdf3..89548e9 100644 (file)
@@ -1537,7 +1537,7 @@ type_name##_get_type (void) \
  */
 #define G_DEFINE_BOXED_TYPE_WITH_CODE(TypeName, type_name, copy_func, free_func, _C_) _G_DEFINE_BOXED_TYPE_BEGIN (TypeName, type_name, copy_func, free_func) {_C_;} _G_DEFINE_TYPE_EXTENDED_END()
 
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+#if !defined (__cplusplus) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7))
 #define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \
 GType \
 type_name##_get_type (void) \