garray.h File Reference

API published in:
API deprecated in:


#include <_ansi.h>
#include <glib/gtypes.h>

Go to the source code of this file.


Data Structures

struct   _GArray
struct   _GByteArray
struct   _GPtrArray

Defines

#define  g_array_append_val(a, v)   g_array_append_vals (a, &(v), 1)
#define  g_array_prepend_val(a, v)   g_array_prepend_vals (a, &(v), 1)
#define  g_array_insert_val(a, i, v)   g_array_insert_vals (a, i, &(v), 1)
#define  g_array_index(a, t, i)   (((t*) (a)->data) [(i)])
#define  g_ptr_array_index(array, index_)   ((array)->pdata)[index_]

Typedefs

typedef typedefG_BEGIN_DECLS
struct _GArray 
GArray
typedef _GByteArray  GByteArray
typedef _GPtrArray  GPtrArray

Functions

IMPORT_C GArray *  g_array_new (gboolean zero_terminated, gboolean clear_, guint element_size)
IMPORT_C GArray *  g_array_sized_new (gboolean zero_terminated, gboolean clear_, guint element_size, guint reserved_size)
IMPORT_C gchar *  g_array_free (GArray *array, gboolean free_segment)
IMPORT_C GArray *  g_array_append_vals (GArray *array, gconstpointer data, guint len)
IMPORT_C GArray *  g_array_prepend_vals (GArray *array, gconstpointer data, guint len)
IMPORT_C GArray *  g_array_insert_vals (GArray *array, guint index_, gconstpointer data, guint len)
IMPORT_C GArray *  g_array_set_size (GArray *array, guint length)
IMPORT_C GArray *  g_array_remove_index (GArray *array, guint index_)
IMPORT_C GArray *  g_array_remove_index_fast (GArray *array, guint index_)
IMPORT_C GArray *  g_array_remove_range (GArray *array, guint index_, guint length)
IMPORT_C void  g_array_sort (GArray *array, GCompareFunc compare_func)
IMPORT_C void  g_array_sort_with_data (GArray *array, GCompareDataFunc compare_func, gpointer user_data)
IMPORT_C GPtrArray *  g_ptr_array_new (void)
IMPORT_C GPtrArray *  g_ptr_array_sized_new (guint reserved_size)
IMPORT_C gpointer *  g_ptr_array_free (GPtrArray *array, gboolean free_seg)
IMPORT_C void  g_ptr_array_set_size (GPtrArray *array, gint length)
IMPORT_C gpointer  g_ptr_array_remove_index (GPtrArray *array, guint index_)
IMPORT_C gpointer  g_ptr_array_remove_index_fast (GPtrArray *array, guint index_)
IMPORT_C gboolean  g_ptr_array_remove (GPtrArray *array, gpointer data)
IMPORT_C gboolean  g_ptr_array_remove_fast (GPtrArray *array, gpointer data)
IMPORT_C void  g_ptr_array_remove_range (GPtrArray *array, guint index_, guint length)
IMPORT_C void  g_ptr_array_add (GPtrArray *array, gpointer data)
IMPORT_C void  g_ptr_array_sort (GPtrArray *array, GCompareFunc compare_func)
IMPORT_C void  g_ptr_array_sort_with_data (GPtrArray *array, GCompareDataFunc compare_func, gpointer user_data)
IMPORT_C void  g_ptr_array_foreach (GPtrArray *array, GFunc func, gpointer user_data)
IMPORT_C GByteArray *  g_byte_array_new (void)
IMPORT_C GByteArray *  g_byte_array_sized_new (guint reserved_size)
IMPORT_C guint8 *  g_byte_array_free (GByteArray *array, gboolean free_segment)
IMPORT_C GByteArray *  g_byte_array_append (GByteArray *array, const guint8 *data, guint len)
IMPORT_C GByteArray *  g_byte_array_prepend (GByteArray *array, const guint8 *data, guint len)
IMPORT_C GByteArray *  g_byte_array_set_size (GByteArray *array, guint length)
IMPORT_C GByteArray *  g_byte_array_remove_index (GByteArray *array, guint index_)
IMPORT_C GByteArray *  g_byte_array_remove_index_fast (GByteArray *array, guint index_)
IMPORT_C GByteArray *  g_byte_array_remove_range (GByteArray *array, guint index_, guint length)
IMPORT_C void  g_byte_array_sort (GByteArray *array, GCompareFunc compare_func)
IMPORT_C void  g_byte_array_sort_with_data (GByteArray *array, GCompareDataFunc compare_func, gpointer user_data)

Define Documentation

#define g_array_append_val (  a,
v   )     g_array_append_vals (a, &(v), 1)
 
#define g_array_index (  a,
t,
i   )     (((t*) (a)->data) [(i)])
 
#define g_array_insert_val (  a,
i,
v   )     g_array_insert_vals (a, i, &(v), 1)
 
#define g_array_prepend_val (  a,
v   )     g_array_prepend_vals (a, &(v), 1)
 
#define g_ptr_array_index (  array,
index_   )     ((array)->pdata)[index_]
 

Typedef Documentation

typedef typedefG_BEGIN_DECLS struct _GArray GArray
 
typedef struct _GByteArray GByteArray
 
typedef struct _GPtrArray GPtrArray
 

Function Documentation

IMPORT_C GArray* g_array_append_vals (  GArray *  array,
gconstpointer  data,
guint  len
) 
 
IMPORT_C gchar* g_array_free (  GArray *  array,
gboolean  free_segment
) 
 
IMPORT_C GArray* g_array_insert_vals (  GArray *  array,
guint  index_,
gconstpointer  data,
guint  len
) 
 
IMPORT_C GArray* g_array_new (  gboolean  zero_terminated,
gboolean  clear_,
guint  element_size
) 
 
IMPORT_C GArray* g_array_prepend_vals (  GArray *  array,
gconstpointer  data,
guint  len
) 
 
IMPORT_C GArray* g_array_remove_index (  GArray *  array,
guint  index_
) 
 
IMPORT_C GArray* g_array_remove_index_fast (  GArray *  array,
guint  index_
) 
 
IMPORT_C GArray* g_array_remove_range (  GArray *  array,
guint  index_,
guint  length
) 
 
IMPORT_C GArray* g_array_set_size (  GArray *  array,
guint  length
) 
 
IMPORT_C GArray* g_array_sized_new (  gboolean  zero_terminated,
gboolean  clear_,
guint  element_size,
guint  reserved_size
) 
 
IMPORT_C void g_array_sort (  GArray *  array,
GCompareFunc  compare_func
) 
 
IMPORT_C void g_array_sort_with_data (  GArray *  array,
GCompareDataFunc  compare_func,
gpointer  user_data
) 
 
IMPORT_C GByteArray* g_byte_array_append (  GByteArray *  array,
const guint8 *  data,
guint  len
) 
 
IMPORT_C guint8* g_byte_array_free (  GByteArray *  array,
gboolean  free_segment
) 
 
IMPORT_C GByteArray* g_byte_array_new (  void   ) 
 
IMPORT_C GByteArray* g_byte_array_prepend (  GByteArray *  array,
const guint8 *  data,
guint  len
) 
 
IMPORT_C GByteArray* g_byte_array_remove_index (  GByteArray *  array,
guint  index_
) 
 
IMPORT_C GByteArray* g_byte_array_remove_index_fast (  GByteArray *  array,
guint  index_
) 
 
IMPORT_C GByteArray* g_byte_array_remove_range (  GByteArray *  array,
guint  index_,
guint  length
) 
 
IMPORT_C GByteArray* g_byte_array_set_size (  GByteArray *  array,
guint  length
) 
 
IMPORT_C GByteArray* g_byte_array_sized_new (  guint  reserved_size  ) 
 
IMPORT_C void g_byte_array_sort (  GByteArray *  array,
GCompareFunc  compare_func
) 
 
IMPORT_C void g_byte_array_sort_with_data (  GByteArray *  array,
GCompareDataFunc  compare_func,
gpointer  user_data
) 
 
IMPORT_C void g_ptr_array_add (  GPtrArray *  array,
gpointer  data
) 
 
IMPORT_C void g_ptr_array_foreach (  GPtrArray *  array,
GFunc  func,
gpointer  user_data
) 
 
IMPORT_C gpointer* g_ptr_array_free (  GPtrArray *  array,
gboolean  free_seg
) 
 
IMPORT_C GPtrArray* g_ptr_array_new (  void   ) 
 
IMPORT_C gboolean g_ptr_array_remove (  GPtrArray *  array,
gpointer  data
) 
 
IMPORT_C gboolean g_ptr_array_remove_fast (  GPtrArray *  array,
gpointer  data
) 
 
IMPORT_C gpointer g_ptr_array_remove_index (  GPtrArray *  array,
guint  index_
) 
 
IMPORT_C gpointer g_ptr_array_remove_index_fast (  GPtrArray *  array,
guint  index_
) 
 
IMPORT_C void g_ptr_array_remove_range (  GPtrArray *  array,
guint  index_,
guint  length
) 
 
IMPORT_C void g_ptr_array_set_size (  GPtrArray *  array,
gint  length
) 
 
IMPORT_C GPtrArray* g_ptr_array_sized_new (  guint  reserved_size  ) 
 
IMPORT_C void g_ptr_array_sort (  GPtrArray *  array,
GCompareFunc  compare_func
) 
 
IMPORT_C void g_ptr_array_sort_with_data (  GPtrArray *  array,
GCompareDataFunc  compare_func,
gpointer  user_data
) 
 

Copyright © Nokia Corporation 2001-2008
Back to top