summaryrefslogtreecommitdiff
path: root/glib/glibmm/utility.h
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@src.gnome.org>2003-01-21 12:43:26 +0000
committerMurray Cumming <murrayc@src.gnome.org>2003-01-21 12:43:26 +0000
commit3400392bf1c990d73d4dbfb1ee93f99d154e3a5c (patch)
tree18ff68b970c02f3ac3775b8cf21b609e7ce8416e /glib/glibmm/utility.h
parenta737e92d3d54262dd33fe17b8eb097dac6344b75 (diff)
downloadglibmm-3400392bf1c990d73d4dbfb1ee93f99d154e3a5c.tar.gz
Applied Daniels changes from gtkmm 2.2
Diffstat (limited to 'glib/glibmm/utility.h')
-rw-r--r--glib/glibmm/utility.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/glib/glibmm/utility.h b/glib/glibmm/utility.h
index 74a07a10..8890f9af 100644
--- a/glib/glibmm/utility.h
+++ b/glib/glibmm/utility.h
@@ -36,14 +36,14 @@ extern "C" void g_free(void*);
*/
#if ((__GNUC__ >= 3) || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)) && !defined(__STRICT_ANSI__)
-#define GLIBMM_INITIALIZE_STRUCT(Var, Type) __builtin_bzero(&Var, sizeof(Type))
+#define GLIBMM_INITIALIZE_STRUCT(Var, Type) __builtin_memset(&(Var), 0, sizeof(Type))
#else
#define GLIBMM_INITIALIZE_STRUCT(Var, Type) \
G_STMT_START{ \
- Type const initializer = { 0, }; \
- Var = initializer; \
+ Type const temp_initializer__ = { 0, }; \
+ (Var) = temp_initializer__; \
}G_STMT_END
#endif /* ((__GNUC__ >= 3) || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)) && !defined(__STRICT_ANSI__) */