diff options
author | Tim Janik <timj@imendio.com> | 2005-12-05 15:01:27 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 2005-12-05 15:01:27 +0000 |
commit | 6ed79b115c311323be086e2581650c33366c6f37 (patch) | |
tree | bbe5a0c0600642d47a024df4c05846c9805d0a07 /ChangeLog.pre-2-10 | |
parent | 559e1057a0e4b1c42e66815b68cf2c17b598d65d (diff) |
implement chain walking for arbitrary ->next pointer offsets in
Mon Dec 5 15:53:20 2005 Tim Janik <timj@imendio.com>
* glib/gslice.c: implement chain walking for arbitrary ->next pointer
offsets in g_slice_free_chain_with_offset() based on a patch by behdad
in bug 323178. moved time consuming logic from g_slice_free() out of
the inner loop, so g_slice_free_chain_with_offset() provides a real
performance benefit over g_slice_free1() now.
* glib/gslice.h: renamed g_slice_free_chain() to
g_slice_free_chain_with_offset(). implemented g_slice_free_chain() as
a type-safe macro as suggested in bug 323178.
simplified the macro implementation of g_slice_free() and implemented
it in a type safe manner for all compliers as suggested by Morten
Welinder <mortenw@gnome.org>.
* glib/gmain.c:
* glib/glist.c:
* glib/gslist.c:
* glib/glib.symbols: s/g_slice_free_chain/g_slice_free_chain_with_offset/
Diffstat (limited to 'ChangeLog.pre-2-10')
-rw-r--r-- | ChangeLog.pre-2-10 | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 9a22a33b0..f35cc7f1d 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,23 @@ +Mon Dec 5 15:53:20 2005 Tim Janik <timj@imendio.com> + + * glib/gslice.c: implement chain walking for arbitrary ->next pointer + offsets in g_slice_free_chain_with_offset() based on a patch by behdad + in bug 323178. moved time consuming logic from g_slice_free() out of + the inner loop, so g_slice_free_chain_with_offset() provides a real + performance benefit over g_slice_free1() now. + + * glib/gslice.h: renamed g_slice_free_chain() to + g_slice_free_chain_with_offset(). implemented g_slice_free_chain() as + a type-safe macro as suggested in bug 323178. + simplified the macro implementation of g_slice_free() and implemented + it in a type safe manner for all compliers as suggested by Morten + Welinder <mortenw@gnome.org>. + + * glib/gmain.c: + * glib/glist.c: + * glib/gslist.c: + * glib/glib.symbols: s/g_slice_free_chain/g_slice_free_chain_with_offset/ + 2005-12-05 Matthias Clasen <mclasen@redhat.com> * glib/gasyncqueue.c: Add some docs. |