diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2012-01-04 09:31:12 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2012-01-24 23:37:24 -0500 |
commit | 0ac9ab4e271c8dbaaddd3e748aa687faa4a75523 (patch) | |
tree | 2779beef78bf2778f9f360a1fdb5791d5881acd6 /gobject/gvaluearray.h | |
parent | c602a5f887233bdd75544a290023d10029ca4fda (diff) | |
download | glib-0ac9ab4e271c8dbaaddd3e748aa687faa4a75523.tar.gz |
Deprecate GValueArray
The GValueArray type was added in a time, during the Jurassic era or so,
when GArray did not have a representable GType. The GValueArray API has
various issues as well:
- it doesn't match the other GLib array types;
- it is not reference counted;
- the structure is fully exposed on the stack, so it cannot be
extended to add reference counting;
- it cannot be forcibly resized.
The nice thing is that now we have a GArray type that can replace in
full GValueArray, so we can deprecate the latter, and reduce the
complexity in GLib, application code, and bindings.
https://bugzilla.gnome.org/show_bug.cgi?id=667228
Diffstat (limited to 'gobject/gvaluearray.h')
-rw-r--r-- | gobject/gvaluearray.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/gobject/gvaluearray.h b/gobject/gvaluearray.h index 524dc9fe9..0dc9b9834 100644 --- a/gobject/gvaluearray.h +++ b/gobject/gvaluearray.h @@ -27,7 +27,6 @@ #include <gobject/gvalue.h> - G_BEGIN_DECLS @@ -51,22 +50,41 @@ struct _GValueArray /* --- prototypes --- */ +GLIB_DEPRECATED_FOR(g_array_index) GValue* g_value_array_get_nth (GValueArray *value_array, guint index_); + +GLIB_DEPRECATED_FOR(g_array_new) GValueArray* g_value_array_new (guint n_prealloced); + +GLIB_DEPRECATED_FOR(g_array_unref) void g_value_array_free (GValueArray *value_array); + +GLIB_DEPRECATED_FOR(g_array_ref) GValueArray* g_value_array_copy (const GValueArray *value_array); + +GLIB_DEPRECATED_FOR(g_array_prepend_vals) GValueArray* g_value_array_prepend (GValueArray *value_array, const GValue *value); + +GLIB_DEPRECATED_FOR(g_array_append_vals) GValueArray* g_value_array_append (GValueArray *value_array, const GValue *value); + +GLIB_DEPRECATED_FOR(g_array_insert_vals) GValueArray* g_value_array_insert (GValueArray *value_array, guint index_, const GValue *value); + +GLIB_DEPRECATED_FOR(g_array_remove_index) GValueArray* g_value_array_remove (GValueArray *value_array, guint index_); + +GLIB_DEPRECATED_FOR(g_array_sort) GValueArray* g_value_array_sort (GValueArray *value_array, GCompareFunc compare_func); + +GLIB_DEPRECATED_FOR(g_array_sort_with_data) GValueArray* g_value_array_sort_with_data (GValueArray *value_array, GCompareDataFunc compare_func, gpointer user_data); |