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,
 )     g_array_append_vals (a, &(v), 1)
 
#define g_array_index a,
t,
 )     (((t*) (a)->data) [(i)])
 
#define g_array_insert_val a,
i,
 )     g_array_insert_vals (a, i, &(v), 1)
 
#define g_array_prepend_val a,
 )     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