summaryrefslogtreecommitdiff
path: root/gobject/gvaluecollector.h
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2012-03-07 12:54:04 +0000
committerMatthias Clasen <mclasen@redhat.com>2012-07-05 23:27:35 -0400
commit2a87010831db5d4c18905103e9e7d804546552bf (patch)
treecfc05eb99f6ed79040694ae10964f3e9b65324d0 /gobject/gvaluecollector.h
parentab4cc22ba5d7a1a9ee72eaccd171ac1fc82bfb5c (diff)
downloadglib-2a87010831db5d4c18905103e9e7d804546552bf.tar.gz
Constify collect and lcopy strings in GTypeValueTable
This avoids warnings when creating idiomatic value tables, like: static const GTypeValueTable _clutter_shader_float_value_table = { clutter_value_init_shader_float, clutter_value_free_shader_float, clutter_value_copy_shader_float, clutter_value_peek_pointer, "ip", clutter_value_collect_shader_float, "pp", clutter_value_lcopy_shader_float }; Because the strings are literals. And, really: nobody should be using allocated values for the collection and lcopy strings. https://bugzilla.gnome.org/show_bug.cgi?id=671545
Diffstat (limited to 'gobject/gvaluecollector.h')
-rw-r--r--gobject/gvaluecollector.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/gobject/gvaluecollector.h b/gobject/gvaluecollector.h
index 6d5190e07..05a436aaa 100644
--- a/gobject/gvaluecollector.h
+++ b/gobject/gvaluecollector.h
@@ -92,7 +92,7 @@ G_STMT_START { \
GValue *_val = (value); \
guint _flags = (flags); \
GTypeValueTable *_vtab = g_type_value_table_peek (_value_type); \
- gchar *_collect_format = _vtab->collect_format; \
+ const gchar *_collect_format = _vtab->collect_format; \
GTypeCValue _cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \
guint _n_values = 0; \
\
@@ -161,7 +161,7 @@ G_STMT_START { \
#define G_VALUE_COLLECT_SKIP(_value_type, var_args) \
G_STMT_START { \
GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \
- gchar *_collect_format = _vtable->collect_format; \
+ const gchar *_collect_format = _vtable->collect_format; \
\
while (*_collect_format) \
{ \
@@ -207,7 +207,7 @@ G_STMT_START { \
guint _flags = (flags); \
GType _value_type = G_VALUE_TYPE (_value); \
GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \
- gchar *_lcopy_format = _vtable->lcopy_format; \
+ const gchar *_lcopy_format = _vtable->lcopy_format; \
GTypeCValue _cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \
guint _n_values = 0; \
\