Completed the thread support in GLib. Thread creation, prioritizing
authorSebastian Wilhelmi <wilhelmi@ira.uka.de>
Thu, 17 Jun 1999 15:39:31 +0000 (15:39 +0000)
committerSebastian Wilhelmi <wilhelmi@src.gnome.org>
Thu, 17 Jun 1999 15:39:31 +0000 (15:39 +0000)
commit90f6cc9bf2453e5da385b2d547704091dd8afbb8
tree185b523416ce210680c328dc2dbeae90d349d731
parented49525102be3f9db6300dae0d369a92c19b2e66
Completed the thread support in GLib. Thread creation, prioritizing

1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

* configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
Completed the thread support in GLib. Thread creation,
prioritizing threads, yielding, joining threads as well as
reader/writer locks and recursive mutexes are now in place. Please
test heavily on your platform. It is so far tested on
Linux/i386/pthreads, Solaris/Sparc/pthreads and
Solaris/Sparc/solaristhreads.

* gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
thread safe sleeping. (sleep() is not MT-safe at all!)

* gutils.c: Avoid compiler warning.

* tests/Makefile.am, tests/thread-test.c: New program to test some
aspects of the thread implementation.

* gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
change of content.

* configure.in: Purged all appearances of nspr.

* gthread/gthread-posix.c, gthread-solaris.c: Added the native
implementations for the GLib's extended thread support.

* gthread/gthread-nspr.c: Removed for good. NSPR is nothing we
would want to build upon.

* gthread/gthread.c: Renamed to gthread-impl.c to avoid
confusion with ../gthread.c (Formerly known as the file called
gmutex.c)

* gthread/testgthread.c: Removed. The new and much extended
        tests are in ../tests/thread-test.c.

* gthread/Makefile.am: Changed to reflect the changes above.
31 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
Makefile.am
acconfig.h
acglib.m4
configure.in
glib.h
glib/Makefile.am
glib/glib.h
glib/gthread.c [new file with mode: 0644]
glib/gtimer.c
glib/gutils.c
gmutex.c [deleted file]
gthread.c [new file with mode: 0644]
gthread/ChangeLog
gthread/Makefile.am
gthread/gthread-impl.c [moved from gthread/gthread.c with 76% similarity]
gthread/gthread-nspr.c [deleted file]
gthread/gthread-posix.c
gthread/gthread-solaris.c
gthread/testgthread.c [deleted file]
gtimer.c
gutils.c
tests/Makefile.am
tests/thread-test.c [new file with mode: 0644]