mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-26 07:26:15 +01:00
e5ba5845a1
This reverts commit80fcb1bc26
. G_DISABLE_DEPRECATED should never be used by anybody, least of all by GLib. We have deprecation annotations for the compiler, these days, and they are much better suited than a macro that makes symbols appear and disappear. The fact that gtk-doc doesn't understand the deprecation annotations is a limitation of gtk-doc, and it's gtk-doc that ought to be fixed. Commit80fcb1bc
broke GStreamer, which disables old API that was deprecated before the introduction of the deprecation annotations, but still uses newly deprecated one, and relies on the deprecation annotations to do their thing. It also broke libsoup, as it uses GValueArray in its own API.
105 lines
3.1 KiB
C
105 lines
3.1 KiB
C
/* GObject - GLib Type, Object, Parameter and Signal Library
|
|
* Copyright (C) 2001 Red Hat, Inc.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General
|
|
* Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* gvaluearray.h: GLib array type holding GValues
|
|
*/
|
|
#ifndef __G_VALUE_ARRAY_H__
|
|
#define __G_VALUE_ARRAY_H__
|
|
|
|
#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION)
|
|
#error "Only <glib-object.h> can be included directly."
|
|
#endif
|
|
|
|
#include <gobject/gvalue.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
/**
|
|
* G_TYPE_VALUE_ARRAY:
|
|
*
|
|
* The type ID of the "GValueArray" type which is a boxed type,
|
|
* used to pass around pointers to GValueArrays.
|
|
*
|
|
* Deprecated: 2.32: Use #GArray instead of #GValueArray
|
|
*/
|
|
#define G_TYPE_VALUE_ARRAY (g_value_array_get_type ())
|
|
|
|
/* --- typedefs & structs --- */
|
|
typedef struct _GValueArray GValueArray;
|
|
/**
|
|
* GValueArray:
|
|
* @n_values: number of values contained in the array
|
|
* @values: array of values
|
|
*
|
|
* A #GValueArray contains an array of #GValue elements.
|
|
*/
|
|
struct _GValueArray
|
|
{
|
|
guint n_values;
|
|
GValue *values;
|
|
|
|
/*< private >*/
|
|
guint n_prealloced;
|
|
};
|
|
|
|
/* --- prototypes --- */
|
|
GLIB_DEPRECATED_IN_2_32_FOR(GArray)
|
|
GType g_value_array_get_type (void) G_GNUC_CONST;
|
|
|
|
GLIB_DEPRECATED_IN_2_32_FOR(GArray)
|
|
GValue* g_value_array_get_nth (GValueArray *value_array,
|
|
guint index_);
|
|
|
|
GLIB_DEPRECATED_IN_2_32_FOR(GArray)
|
|
GValueArray* g_value_array_new (guint n_prealloced);
|
|
|
|
GLIB_DEPRECATED_IN_2_32_FOR(GArray)
|
|
void g_value_array_free (GValueArray *value_array);
|
|
|
|
GLIB_DEPRECATED_IN_2_32_FOR(GArray)
|
|
GValueArray* g_value_array_copy (const GValueArray *value_array);
|
|
|
|
GLIB_DEPRECATED_IN_2_32_FOR(GArray)
|
|
GValueArray* g_value_array_prepend (GValueArray *value_array,
|
|
const GValue *value);
|
|
|
|
GLIB_DEPRECATED_IN_2_32_FOR(GArray)
|
|
GValueArray* g_value_array_append (GValueArray *value_array,
|
|
const GValue *value);
|
|
|
|
GLIB_DEPRECATED_IN_2_32_FOR(GArray)
|
|
GValueArray* g_value_array_insert (GValueArray *value_array,
|
|
guint index_,
|
|
const GValue *value);
|
|
|
|
GLIB_DEPRECATED_IN_2_32_FOR(GArray)
|
|
GValueArray* g_value_array_remove (GValueArray *value_array,
|
|
guint index_);
|
|
|
|
GLIB_DEPRECATED_IN_2_32_FOR(GArray)
|
|
GValueArray* g_value_array_sort (GValueArray *value_array,
|
|
GCompareFunc compare_func);
|
|
|
|
GLIB_DEPRECATED_IN_2_32_FOR(GArray)
|
|
GValueArray* g_value_array_sort_with_data (GValueArray *value_array,
|
|
GCompareDataFunc compare_func,
|
|
gpointer user_data);
|
|
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __G_VALUE_ARRAY_H__ */
|