Broadcast the condition, if there are waiting readers, as all might read
[platform/upstream/glib.git] / gthread / ChangeLog
1 2001-01-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2
3         * gthread-impl.c (g_mutex_free_errorcheck_impl): Add new check to
4         errorcheck mutexes to abort, if a locked mutex is freed.
5
6 2001-01-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7
8         * gthread-solaris.c, gthread-posix.c: Made g_thread_min_stack_size
9         static.
10
11 2000-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12
13         * gthread-impl.c: Revamped errorcheck mutexes and added errorcheck
14         cond_wait() and cond_timed_wait() funtions. This makes he whole
15         thing work. Now we only show the location of the locking/unlocking
16         for -DG_ERRORCHECK_MUTEXES and not the name of the mutex.
17
18 2000-11-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19
20         * gthread-impl.c, gthread-posix.c, gthread-solaris.c: Removed
21         g_thread_map_priority function in favour of the
22         g_thread_priority_map array.  Initialize the array with
23         PRIORITY_{...}_VALUE, if available and interpolate beetween the
24         bounds if .._NORMAL_.. and .._HIGH_.. are not available.
25
26         * gthread-posix.c: If we should use the PID niceness as a
27         surrogate for thread priorities (G_THREAD_USE_PID_SURROGATE is
28         defined), then disable normal priority handling and use PIDs and
29         setpriority() instead. Depends on the thread to write its PID into
30         the place after the thread id right after thread creation.
31
32 2000-11-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
33
34         * gthread-posix.c: Include <sched.h> if available.
35
36 2000-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
37
38         * gthread-none.c: Add G_MUTEX_SIZE as needed for gthread-impl.c
39
40 2000-10-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
41
42         * Makefile.am : Add @GLIB_DEBUG_FLAGS@ to INCLUDES for accessing
43         -DG_ENABLE_DEBUG as needed in gthread-posix.c.
44
45         * gthread-posix.c: Revamped error handling for native thread
46         function calls. Now EPERM errors are ignored for some commands and
47         only a warning message is output once (at first occurrence).
48
49 2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
50
51         * Makefile.am (BUILT_EXTRA_DIST): New variable.
52         (dist-hook): Handle $(BUILT_EXTRA_DIST).
53
54 2000-09-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
55
56         * gthread-impl.c: Added errorcheck mutexes. New exported function
57         g_thread_init_with_errorcheck_mutexes, which is called instead of
58         g_thread_init, when compiled with -DG_ERRORCHECK_MUTEXES. New
59         static functions
60         g_mutex_(new|lock|trylock|unlock|free)_errorcheck_impl to
61         implement errorcheck mutexes.
62
63         * gthread-posix.impl.c, gthread-solaris-impl.c: Define the size of
64         a mutex.
65
66 2000-09-21  Tor Lillqvist  <tml@iki.fi>
67
68         * makefile.mingw.in: Use pthreads macros from ../build.
69
70 2000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
71
72         * gthread-posix.c, gthread-solaris.c:
73         s/G_MICROSEC/G_USEC_PER_SEC/ and s/G_NANOSEC/G_NSEC_PER_SEC/    
74
75 2000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
76
77         * gthread-posix.c (g_thread_create_posix_impl): Use GError to
78         report errors.
79
80         * gthread-solaris.c (g_thread_create_solaris_impl): Use GError to
81         report errors as well.
82         
83 2000-05-13  Tor Lillqvist  <tml@iki.fi>
84
85         * makefile.mingw.in: New file, with gthread stuff moved from
86         ../makefile.mingw.in.
87
88         * Makefile.am: Add to EXTRA_DIST, add rule to build makefile.mingw.
89
90 2000-04-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
91
92         * gthread-solaris.c (g_mutex_new_solaris_impl): Changed the scope
93         of the initialized mutex to USYNC_THREAD. Thanks to Soeren
94         Sandmann <sandmann@daimi.au.dk> for pointing that out.
95
96 2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
97
98         * gthread-posix.c (posix_check_for_error): Forgot a '}' in a macro
99         for DCE-threads. Thanks to Karl Nelson <kenelson@ece.ucdavis.edu>
100         for pointing that out.
101
102 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
103
104         * gthread-posix.c: Don't use priorities for threads, when the
105         minimal/maximal priorities couldn't be determined at configure
106         time.
107
108         * gthread-posix.c: Don't check for errors, when setting the scope
109         of a tread to system, as some posix implementations can't do that
110         and we don't want the thing to fail because of that.
111
112 2000-02-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
113
114         * gthread-posix.c, gthread-solaris.c: check for sysconf
115         (_SC_THREAD_STACK_MIN), which returns the minimal stack size for
116         new threads. Patch from Soeren Sandmann <sandmann@daimi.au.dk>.
117
118 1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
119
120         * gthread-posix.c, gthread-solaris.c: Changed the prototype of
121         thread_create and thread_self to return the system thread into
122         provided memory instead of a return value. This is necessary, as
123         HPUX has a pthread_t, that is bigger than the biggest integral
124         type there. Made some more functions static.
125
126         * gthread-posix.c: Small fixes for DCE threads: Detaching has to
127         be done after thread creation for DCE.
128
129 1999-06-21  Tor Lillqvist  <tml@iki.fi>
130
131         * gthread-posix.c: Guard pthread_attr_setscope call with test
132         for _POSIX_THREAD_PRIORITY_SCHEDULING, which should be defined
133         in a <pthread.h> that supports that feature.
134         
135 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
136
137         * gthread-posix.c, gthread-solaris.c: Added the native
138         implementations for the GLib's extended thread support.
139
140         * gthread-nspr.c: Removed for good. NSPR is nothing we would want
141         to build upon.
142
143         * gthread.c: Renamed to gthread-impl.c to avoid confusion with
144         ../gthread.c (Formerly known as the file called gmutex.c)
145
146         * testgthread.c: Removed. The new and much extended tests are in
147         ../tests/thread-test.c.
148
149         * Makefile.am: Changed to reflect the changes above.
150
151 1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
152
153         * gthread-posix.c: Use the right default arguments for the
154         construction of mutexes and conds for dce threads, these are
155         &pthread_(cond|mutex)attr_default instead of NULL. Hint from
156         D. Emilio Grimaldo Tunon <emilio_tunon@nl.compuware.com>.
157
158 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
159
160         * Makefile.am (INCLUDES): Added @GTHREAD_COMPILE_IMPL_DEFINES@.
161
162 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
163
164         * gthread-posix.c (g_private_get_posix_impl): Fixed typo for DCE
165         implementation.
166
167 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
168
169         * gthread-posix.c: Now handle both dce and posix threads. They are
170         sufficently equal. Please do not commit my change to
171         glib-1-2/gthread/gthread-posix.c from 1999-03-03, as the current
172         change will take care of that too.
173
174 1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
175
176         * gthread-posix.c: Fixed broken mutex_trylock and slightly broken
177         cond_timed_wait functions.
178
179 1999-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
180
181         * testgthread.c (test_mutexes): Use new signature of
182         g_static_mutex* functions.
183
184 1999-02-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
185
186         * gthread-posix.c (g_private_get_posix_impl): Use the
187         HAVE_PTHREAD_GETSPECIFIC_POSIX macro to determine, which signature
188         to use for pthread_getspecific.
189
190 Tue Jan 19 20:56:02 1999  Tor Lillqvist  <tml@iki.fi>
191
192         * Makefile.am (EXTRA_DIST): Added gthread.def.
193
194 Sun Jan 17 10:58:19 1999  Tor Lillqvist  <tml@iki.fi>
195
196         * gthread.def: New file.
197
198 1999-01-16 1999  Tor Lillqvist  <tml@iki.fi>
199
200         * gthread-posix.c: Conditionalize <sys/time.h> inclusion.
201
202 1999-01-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
203
204         * testgthread.c: conditionally compile according to the
205         G_THREADS_IMPL_??? macros.
206         (test_private_func): use rand_r instead of rand to make it
207         thread safe.
208
209 1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
210
211         * testgthread.c (new_thread): As a joinable thread seems to be the
212         default on posix, leave the explicit setting out, as it causes
213         problems on some older platforms.
214
215 Wed Dec 16 22:21:33 CST 1998 Shawn T. Amundson <amundson@gtk.org>
216
217         * gthread-posix.c: use g_free in mutex_free (from Tim Janik)
218
219 Thu Dec 17 03:38:57 1998  Tim Janik  <timj@gtk.org>
220
221         * Makefile.am: -DG_LOG_DOMAIN="GThread", we don't need an extern
222         variable for that (noticed by Joel Becker <jlbec@ocala.cs.miami.edu>)
223
224 Wed Dec 16 03:16:16 1998  Tim Janik  <timj@gtk.org>
225
226         * testgthread.c: s/g_thread_supported/g_thread_supported ()/
227         * gthread.c: s/g_thread_supported/g_threads_got_initialized/
228         (g_thread_init): bail out if G_THREADS_ENABLED is not defined.
229
230 1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
231
232         * Makefile.am (EXTRA_DIST): updated.
233
234         * testgthread.c, gthread-*.c: Changed private to private_key to
235         avoid problems when compiling with under C++.
236
237         * gthread-none.c: 
238         s/g_mutex_functions_for_glib_use/g_thread_functions_for_glib_use/
239
240         * ChangeLog: from now on there is an extra ChangeLog for gthread
241         
242