summaryrefslogtreecommitdiff
path: root/gobject/gvaluearray.c
AgeCommit message (Collapse)AuthorFilesLines
2019-12-03Imported Upstream version 2.61.0Hyunjee Kim1-0/+3
2019-12-03Imported Upstream version 2.57.2Hyunjee Kim1-19/+1
2019-12-03Imported Upstream version 2.55.0Hyunjee Kim1-1/+1
2017-09-29Imported Upstream version 2.53.3DongHun Kwak1-1/+1
Change-Id: I620ef00381ff01f0dd7c6d644b3c0a88e29aaedb Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
2017-05-19Imported Upstream version 2.51.1DongHun Kwak1-3/+3
Change-Id: Id21981348a71b1395dc86225b819cd1ea103428e Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
2017-02-03Imported Upstream version 2.50.2upstream/2.50.2DongHun Kwak1-1/+1
Change-Id: I83acaeb7a15edec96b064845383396695b865613 Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
2015-03-12Convert remaining uses of 'Rename to:'Ryan Lortie1-2/+1
This was replaced by (rename-to) in 2013 (see bug 676133). They're also causing gtk-doc trouble, so let's get rid of them.
2014-02-09Docs: Drop entities, switch away from sgml modeMatthias Clasen1-1/+1
Since all element markup is now gone from the doc comments, we can turn off the gtk-doc sgml mode, which means that from now on, docbook markup is no longer allowed in doc comments. To make this possible, we have to replace all remaining entities in doc comments by their replacement text, &amp; -> & and so on.
2014-02-01Annotate all examples with their languageMatthias Clasen1-2/+2
The C ones, at least.
2014-01-31Docs: Don't use the code tagMatthias Clasen1-2/+1
2014-01-31Updated FSF's addressDaniel Mustieles1-3/+1
2013-11-20Require C90 complianceDan Winship1-4/+4
Assume all supported platforms implement C90, and therefore they (correctly) implement atexit(), memmove(), setlocale(), strerror(), and vprintf(), and have <float.h> and <limits.h>. (Also remove the configure check testing that "do ... while (0)" works correctly; the non-do/while-based version of G_STMT_START and G_STMT_END was removed years ago, but the check remained. Also, remove some checks that configure.ac claimed were needed for libcharset, but aren't actually used.) Note that removing the g_memmove() function is not an ABI break even on systems where g_memmove() was previously not a macro, because it was never marked GLIB_AVAILABLE_IN_ALL or listed in glib.symbols, so it would have been glib-internal since 2004. https://bugzilla.gnome.org/show_bug.cgi?id=710519
2013-05-09Clarify GValueArray docsMatthias Clasen1-2/+4
Don't refer to Quicksort in the documentation of g_value_array_sort, but just to qsort().
2012-02-15Add G_GNUC_BEGIN/END_IGNORE_DEPRECATIONSDan Winship1-0/+4
Add new macros to disable -Wdeprecated-declarations around a piece of code, using the C99 (and GNU89) _Pragma() operator. Replace the existing use of #pragma for this in gio, and suppress the warnings in gvaluearray.c as well. https://bugzilla.gnome.org/show_bug.cgi?id=669671
2012-01-30Fix doc syntaxMatthias Clasen1-1/+1
2012-01-24Deprecate GValueArrayEmmanuele Bassi1-0/+37
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
2011-08-29Spelling fixesMatthias Clasen1-2/+2
Spelling fixes in comments and docs, provided by Kjartan Maraas in bug 657336.
2011-03-03g_value_array_remove(): clarify docstring formattingWill Thompson1-1/+3
2010-12-19Add GI annotations to GValue and GValueArray.Pavel Holejsovsky1-14/+15
2010-07-08Document NULL shortcut to g_value_array_insert etc.Will Thompson1-8/+10
You can pass a NULL GValue * to any of g_value_array_insert, _prepend or _append to add a new, uninitialized value. This is a very useful shortcut, and it should be documented rather than left languishing in a comment in the implementation. Fixes Gnome bug #552363.
2010-07-07gobject/: fully remove gobjectalias hacksRyan Lortie1-4/+0
2008-07-02Fix up section commentsMatthias Clasen1-7/+4
svn path=/trunk/; revision=7137
2008-06-22remove trailing whitespace from newly added gtk-doc comments andMichael Natterer1-24/+26
2008-06-22 Michael Natterer <mitch@imendio.com> * *.c: remove trailing whitespace from newly added gtk-doc comments and reformatted some where they contained overly long or ill-formatted lines. svn path=/trunk/; revision=7090
2008-06-22moved includes back to the top of the files (before gtk-doc SECTIONMichael Natterer1-13/+20
2008-06-22 Michael Natterer <mitch@imendio.com> * *.c: moved includes back to the top of the files (before gtk-doc SECTION comments). Add "config.h" in all files and move system included before glib includes. Remove trailing whitespace from SECTION comments and did some reformatting where lines were overly long, no documentation content was changed. svn path=/trunk/; revision=7089
2008-06-22Migrating docs.Stefan Kost1-1/+107
* docs/reference/gobject/tmpl/value_arrays.sgml: * gobject/gvaluearray.c: * gobject/gvaluearray.h: Migrating docs. svn path=/trunk/; revision=7085
2007-03-15Use g_slice. (#404430, Chris Wilson)Matthias Clasen1-3/+3
2007-03-15 Matthias Clasen <mclasen@redhat.com> * gvaluearray.c: Use g_slice. (#404430, Chris Wilson) svn path=/trunk/; revision=5406
2005-03-14Make work again.Matthias Clasen1-1/+4
2005-03-14 Matthias Clasen <mclasen@redhat.com> * abicheck.sh: Make work again. * gsourceclosure.c: Fix a typo. Make PLT-reduction work with gcc4, and don't include everything in gobjectalias.h: * gobject.symbols: Group symbols by header and source file. * makegobjectalias.pl: Protect definitions by the same preprocessor symbols used to guard the headers. Move the alias declarations to a separate file which is produced when calling makegalias.pl -def * Makefile.am (gobjectaliasdef.c): Add a rule to build this file. * *.c: Include gobjectalias.h after the other i GLib headers, include gobjectaliasdef.c at the bottom.
2004-09-16Implement the same PLT reduction technique used in GTK+:Matthias Clasen1-0/+1
2004-09-16 Matthias Clasen <mclasen@redhat.com> Implement the same PLT reduction technique used in GTK+: * Makefile.am: Generate gobjectalias.h from gobject.symbols. (BUILT_SOURCES): Add gobjectalias.h. * makegobjectalias.pl: Script to generate gobjectalias.h. * *.c: Include gobjectalias.h
2002-11-04Include config.h so DISABLE_MEMPOOLS actually has an effect. (#96437,Owen Taylor1-0/+2
Mon Nov 4 14:41:48 2002 Owen Taylor <otaylor@redhat.com> * glib/gbsearcharray.c: Include config.h so DISABLE_MEMPOOLS actually has an effect. (#96437, Morten Welinder) * tests/uri-test.c: Include <config.h> Mon Nov 4 14:42:36 2002 Owen Taylor <otaylor@redhat.com> * gtype.c gsignal.c gvaluearray.c: Include config.h so DISABLE_MEMPOOLS actually has an effect. (#96437, Morten Welinder) * gsignal.c: Conditionalize definition of g_handler_ts on DISABLE_MEM_POOLS (#96437) Mon Nov 4 14:45:24 2002 Owen Taylor <otaylor@redhat.com> * gthread-posix.c gthread-solaris.c: Include <config.h>
2001-08-12fix preallocation logic, support DISABLE_MEM_POOLS properly, group valueTim Janik1-11/+54
Sun Aug 12 02:07:10 2001 Tim Janik <timj@gtk.org> * gvaluearray.[hc]: fix preallocation logic, support DISABLE_MEM_POOLS properly, group value allocations. (g_value_array_new): fix semantic of n_prealloced argument, so it's really just about preallocation space.
2001-03-07changed prototype of g_boxed_type_register_static() to contain an optionalTim Janik1-0/+184
Wed Mar 7 09:36:33 2001 Tim Janik <timj@gtk.org> * gboxed.[hc]: changed prototype of g_boxed_type_register_static() to contain an optional init function and a hint at whether the boxed structure uses ref counting internally. added g_value_set_boxed_take_ownership(). made G_TYPE_BOXED an abstract value type. * genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value types. * glib-genmarshal.c: argument type changes, preparation for third-party arg specification. * gobject.[hc]: cleaned up get/set property code. added g_strdup_value_contents() to improve warnings. * gparam.[hc]: added g_param_value_convert(), taking over responsibility of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so validation alterations may be valid a part of the property setting process. * gparamspecs.[hc]: made value comparisons stable (for sort applications). added GParamSpecValueArray, a param spec for value arrays and GParamSpecClosure. nuked the value exchange functions and GParamSpecCCallback. * gtype.[hc]: catch unintialized usages of the type system with g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT to flag types that introduce a value table, but can't be used for g_value_init(). cleaned up reserved type ids. * gvalue.[hc]: code cleanups and saner checking. nuked the value exchange API. implemented value transformations, we can't really "convert" values, rather transforms are an anylogy to C casts, real conversions need a param spec for validation, which is why g_param_value_convert() does real conversions now. * gvaluearray.[hc]: new files that implement a GValueArray, a struct that can hold inhomogeneous arrays of value (to that extend that it also allowes undefined values, i.e. G_VALUE_TYPE(value)==0). this is exposed to the type system as a boxed type. * gvaluetransform.c: new file implementing most of the former value exchange functions as single-sided transformations. * gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added g_value_set_string_take_ownership(). * *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/. * *.[hc]: many fixes and cleanups. * many warning improvements. Tue Feb 27 18:35:15 2001 Tim Janik <timj@gtk.org> * gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS into G_VALUE_LCOPY(), this needs proper documenting. * gparam.c: fixed G_PARAM_USER_MASK. * gtype.c (type_data_make_W): (type_data_last_unref_Wm): fixed invalid memory freeing. * gobject.c (g_object_last_unref): destroy signal handlers associated with object, right before finalization. * gsignal.c (g_signal_parse_name): catch destroyed nodes or signals that don't actually support details. * gobject.[hc]: got rid of property trailers. nuked GObject properties "data" and the "signal" variants. (g_object_connect): new convenience function to do multiple signal connections at once. (g_object_disconnect): likewise, for disconnections. * gparam.[hc] (g_param_spec_pool_lookup): took out trailer support. * gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer() as private (the latter got renamed from g_value_get_as_pointer()). Wed Mar 7 09:32:06 2001 Tim Janik <timj@gtk.org> * glib-object.h: add gvaluearray.h. * gstring.[hc]: fixup naming of g_string_sprint*. * gtypes.h: fixed GCompareDataFunc naming. Wed Mar 7 09:33:27 2001 Tim Janik <timj@gtk.org> * gobject/Makefile.am: shuffled rules to avoid excessive rebuilds. * gobject/gobject-sections.txt: updates. * gobject/tmpl/*: bunch of updates, added another patch from Eric Lemings <eric.b.lemings@lmco.com>.