GNOME CVS: glib timj

[email protected] (Tim Janik) Thu, 28 Dec 2006 06:50:43 -0500 (EST)
Newsgroups gmane.comp.gnome.cvs
Message-ID <[email protected]>
CVSROOT:	/cvs/gnome
Module name:	glib
Changes by:	timj	06/12/28 06:50:43

Modified files:
	.              : ChangeLog 
	glib           : ghash.c glib.symbols gslice.c gslice.h 
	tests          : slice-test.c 

Log message:
Thu Dec 28 12:50:31 2006  Tim Janik  <[email protected]>

* glib/gslice.h, glib/gslice.c: implemented static debugging
hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
use abort() to exit in mem_error() to allow catching of these in gdb.
abort programs with a descriptive error message if g_thread_init() is
called after GSlice was in use. previously this just silently corrupted
the magazines.

* glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
pointer alignment on 64bit systems and request smaller slice sizes
on 32bit systems.

* tests/slice-test.c: support '~' option flag to introduce slice
allocation/release corruption with a significant probability. this
allowes testing of G_SLICE=debug-blocks.

URL : http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=glib&who=timj&date=explicit&mindate=2006-12-28%2006:49&maxdate=2006-12-28%2006:51