Rework GPrivate
authorRyan Lortie <desrt@desrt.ca>
Sun, 18 Sep 2011 02:00:27 +0000 (22:00 -0400)
committerRyan Lortie <desrt@desrt.ca>
Wed, 21 Sep 2011 20:06:53 +0000 (16:06 -0400)
commitb0d83576e26191505ce450cd3eae596be9aff1e1
tree553c4c7f57a623b8927cd1116ff1aa1ac8417642
parent4ec6d47806dbb4934aeeb748196d24f7cd0eb10c
Rework GPrivate

 - expose the structure types for GLib internal use only

 - avoid infinite recursion hazards by ensuring that GPrivate never
   calls back into any other part of GLib

 - substantially rework the Windows implementation so that it never
   holds locks, contains no arbitrary limits and doesn't waste
   100*sizeof(void*) per thread

We have to keep the macro hacks for the time being since some code
inside libglib depends on it.
glib/glib.symbols
glib/gthread-posix.c
glib/gthread-win32.c
glib/gthread.h
glib/gthreadprivate.h