honour g_mem_gc_friendly settings when freeing slices, make sure
authorTim Janik <timj@imendio.com>
Wed, 25 Jan 2006 15:51:43 +0000 (15:51 +0000)
committerTim Janik <timj@src.gnome.org>
Wed, 25 Jan 2006 15:51:43 +0000 (15:51 +0000)
commiteda944bca5d621ea3daec19abf6c7813b266927a
treeadc7d1545239a230527cf14bbe8f29a3130f48a2
parent7b744cf4d25b2c80cd28efd3e48fd08862b87beb
honour g_mem_gc_friendly settings when freeing slices, make sure

Wed Jan 25 16:39:18 2006  Tim Janik  <timj@imendio.com>

        * glib/gslice.c: honour g_mem_gc_friendly settings when freeing
        slices, make sure g_mem_gc_friendly is properly initialized.

        * gmem.[hc]: ensure g_mem_gc_friendly is initialized from G_DEBUG upon
        the first allocation. applied some branching optimizations.

        * docs/macros.txt: reflected --enable-gc-friendly change and
        described ENABLE_GC_FRIENDLY_DEFAULT as well as G_DEBUG=gc-friendly.

        * configure.in: changed --enable-gc-friendly=yes to define
        ENABLE_GC_FRIENDLY_DEFAULT.

        * glib/garray.c: changed ENABLE_GC_FRIENDLY macro #ifdef-s to
        if (G_UNLIKELY (g_mem_gc_friendly)).

        * glib/gtree.c:
        * glib/ghash.c: removed ENABLE_GC_FRIENDLY code which is now taken
        care of by g_slice_free1().

        * tests/slice-test.c: fixed leaks, reported by Kjartan Maraas.
12 files changed:
ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
configure.in
docs/macros.txt
glib/garray.c
glib/ghash.c
glib/gmem.c
glib/gmem.h
glib/gslice.c
glib/gtree.c
tests/slice-test.c