Software: Apache/2.0.54 (Fedora). PHP/5.0.4 uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 uid=48(apache) gid=48(apache) groups=48(apache) Safe-mode: OFF (not secure) /usr/share/gtk-doc/html/glib/ drwxr-xr-x |
Viewing file: Select action/file-type:
Synopsis#include <glib.h> GPtrArray; GPtrArray* g_ptr_array_new (void); GPtrArray* g_ptr_array_sized_new (guint reserved_size); void g_ptr_array_add (GPtrArray *array, gpointer data); gboolean g_ptr_array_remove (GPtrArray *array, gpointer data); gpointer g_ptr_array_remove_index (GPtrArray *array, guint index_); gboolean g_ptr_array_remove_fast (GPtrArray *array, gpointer data); gpointer g_ptr_array_remove_index_fast (GPtrArray *array, guint index_); void g_ptr_array_remove_range (GPtrArray *array, guint index_, guint length); void g_ptr_array_sort (GPtrArray *array, GCompareFunc compare_func); void g_ptr_array_sort_with_data (GPtrArray *array, GCompareDataFunc compare_func, gpointer user_data); void g_ptr_array_set_size (GPtrArray *array, gint length); #define g_ptr_array_index (array,index_) gpointer* g_ptr_array_free (GPtrArray *array, gboolean free_seg); void g_ptr_array_foreach (GPtrArray *array, GFunc func, gpointer user_data); DescriptionPointer Arrays are similar to Arrays but are used only for storing pointers. NoteIf you remove elements from the array, elements at the end of the array are moved into the space previously occupied by the removed element. This means that you should not rely on the index of particular elements remaining the same. You should also be careful when deleting elements while iterating over the array.
To create a pointer array, use
To add elements to a pointer array, use
To remove elements from a pointer array, use
To access an element of a pointer array, use
To set the size of a pointer array, use
To free a pointer array, use Example 5. Using a GPtrArray GPtrArray *gparray; gchar *string1 = "one", *string2 = "two", *string3 = "three"; gparray = g_ptr_array_new (); g_ptr_array_add (gparray, (gpointer) string1); g_ptr_array_add (gparray, (gpointer) string2); g_ptr_array_add (gparray, (gpointer) string3); if (g_ptr_array_index (gparray, 0) != (gpointer) string1) g_print ("ERROR: got %p instead of %p\n", g_ptr_array_index (gparray, 0), string1); g_ptr_array_free (gparray, TRUE); DetailsGPtrArraytypedef struct { gpointer *pdata; guint len; } GPtrArray; Contains the public fields of a pointer array. g_ptr_array_new ()GPtrArray* g_ptr_array_new (void); Creates a new GPtrArray.
g_ptr_array_sized_new ()GPtrArray* g_ptr_array_sized_new (guint reserved_size);
Creates a new GPtrArray with
g_ptr_array_add ()void g_ptr_array_add (GPtrArray *array, gpointer data); Adds a pointer to the end of the pointer array. The array will grow in size automatically if necessary.
g_ptr_array_remove ()gboolean g_ptr_array_remove (GPtrArray *array, gpointer data); Removes the first occurrence of the given pointer from the pointer array. The following elements are moved down one place.
It returns
g_ptr_array_remove_index ()gpointer g_ptr_array_remove_index (GPtrArray *array, guint index_); Removes the pointer at the given index from the pointer array. The following elements are moved down one place.
g_ptr_array_remove_fast ()gboolean g_ptr_array_remove_fast (GPtrArray *array, gpointer data);
Removes the first occurrence of the given pointer from the pointer array.
The last element in the array is used to fill in the space, so this function
does not preserve the order of the array. But it is faster than
It returns
g_ptr_array_remove_index_fast ()gpointer g_ptr_array_remove_index_fast (GPtrArray *array, guint index_);
Removes the pointer at the given index from the pointer array.
The last element in the array is used to fill in the space, so this function
does not preserve the order of the array. But it is faster than
g_ptr_array_remove_range ()void g_ptr_array_remove_range (GPtrArray *array, guint index_, guint length); Removes the given number of pointers starting at the given index from a GPtrArray. The following elements are moved to close the gap.
Since 2.4 g_ptr_array_sort ()void g_ptr_array_sort (GPtrArray *array, GCompareFunc compare_func);
Sorts the array, using Note
The comparison function for
g_ptr_array_sort_with_data ()void g_ptr_array_sort_with_data (GPtrArray *array, GCompareDataFunc compare_func, gpointer user_data);
Like Note
The comparison function for
g_ptr_array_set_size ()void g_ptr_array_set_size (GPtrArray *array, gint length);
Sets the size of the array, expanding it if necessary.
New elements are set to
g_ptr_array_index()#define g_ptr_array_index(array,index_) Returns the pointer at the given index of the pointer array.
g_ptr_array_free ()gpointer* g_ptr_array_free (GPtrArray *array, gboolean free_seg); Frees all of the memory allocated for the pointer array.
|
:: Command execute :: | |
--[ c99shell v. 1.0 pre-release build #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0033 ]-- |