1 2001-09-28 Tor Lillqvist <tml@iki.fi>
3 * gthread-win32.c: Use an extra level of indirection for GMutex.
4 It is now a pointer either to a pointer to a CRITICAL_SECTION
5 struct, or to a mutex HANDLE. This is needed in case the user
6 defines G_ERRORCHECK_MUTEXES. G_MUTEX_SIZE must correctly reflect
7 the size of *GMutex, but this used to vary depending on whether we
8 at run-time chose to use CRITICAL_SECTIONs or mutexes.
9 (g_mutex_free_win32_cs_impl, g_cond_free_win32_impl): Call
10 DeleteCriticalSection() when done with it.
12 * gthread-impl.c (g_thread_init_with_errorcheck_mutexes): Call
13 g_thread_impl_init() before accessing
14 g_thread_functions_for_glib_use_default, as the
15 g_thread_impl_init() function might modify it.
17 2001-09-26 Tor Lillqvist <tml@iki.fi>
19 * makefile.mingw.in: Fix couple of typos.
21 * gthread.def: Add g_thread_init_with_errorcheck_mutexes.
23 2001-09-25 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
25 * gthread-impl.c: Corrected the array size (cough, cough). Pointed
26 out by gpablo@intersystems.com.ar. Fixes #61065.
28 2001-09-25 Tor Lillqvist <tml@iki.fi>
30 * Makefile.am: Use new macros for .def file, and check for
31 MS_LIB_AVAILABLE, new rule to build MS import library.
33 * makefile.msc.in: Use same DLL and import library names as
36 2001-09-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
38 * gthread-posix.c: Add g_thread_equal_posix_impl and add to the
39 function vector g_thread_functions_for_glib_use_default.
41 * gthread-solaris.c, gthread-win32.c: Add NULL as equal function,
42 as on those two platforms you don't need an equal function.
44 2001-09-19 Tor Lillqvist <tml@iki.fi>
46 * gthread.rc.in: Correct InternalName and OriginalFilename to
47 match what we actually produce.
49 2001-07-20 Hans Breuer <hans@breuer.org>
51 * makefile.msc.in : reflect glib move
53 2001-06-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
55 * gthread-win32.c: Use g_win32_error_message to beautify error
58 2001-05-24 Hans Breuer <hans@breuer.org>
60 * makefile.msc.in : pthread isn't required anymore
62 2001-05-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
64 * gthread-win32.c (g_cond_wait_internal): Also return TRUE for
65 late arrived signals. Thanks to Steven Brooks
66 <umbrook0@cs.umanitoba.ca> for pointing out.
68 * gthread-impl.c (g_thread_init): Move the thread implementation
69 initialization to before assigning GThreadFuncs, which now is just
70 struct assigned and not memcpy'ed. Completed check for zero
71 members of GThreadFuncs.
73 * makefile.mingw: Don't link to pthread anymore.
75 * gthread-win32.c: New file for native thread support for
76 win32. Thanks to Hans Breuer <hans@breuer.org> to got me
79 * Makefile.am: Also distribute gthread-win32.c.
81 Fri May 4 04:14:45 2001 Tim Janik <timj@gtk.org>
83 * gthread-posix.c (g_cond_timed_wait_posix_impl): don't g_assert()
84 the user specified time, but g_return_val_if_fail() here.
86 2001-04-03 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
88 * gthread-posix.c: Added special case for priorities on
89 FreeBSD. Thanks to David Reid <dreid@jetnet.co.uk> for the info.
91 * gthread-impl.c: Made two macros safe with ().
93 2001-03-10 Tor Lillqvist <tml@iki.fi>
95 * Makefile.am: Use the _LIBADD dependency on libglib only on
98 2001-02-21 Tor Lillqvist <tml@iki.fi>
100 * Makefile.am: Use libglib-1.3.la from top_builddir. Invoke
101 libtool with -no-undefined for Win32 and Cygwin.
103 * gthread-impl.c (g_thread_init): Win32 code snippet used also on
106 2001-02-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
108 * gthread-posix.c: Removed the G_THREAD_USE_PID_SURROGATE
109 implementation, which is now in gthread.c.
111 2001-01-30 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
113 * gthread-impl.c (g_thread_init_with_errorcheck_mutexes): Call
114 g_thread_impl_init(), as g_thread_init won't call it.
116 * gthread-impl.c (g_mutex_free_errorcheck_impl): Fixed it for
117 real. Sorry for this mess. It looked like a real obvious fix, so I
118 didn't check. Bad boy. Added some casts to quiet the compiler.
120 2001-01-29 Havoc Pennington <hp@redhat.com>
122 * gthread-impl.c (g_mutex_free_errorcheck_impl): hack this so it
123 compiles, needs fixing for real.
125 2001-01-29 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
127 * gthread-impl.c (g_mutex_free_errorcheck_impl): Add new check to
128 errorcheck mutexes to abort, if a locked mutex is freed.
130 2001-01-03 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
132 * gthread-solaris.c, gthread-posix.c: Made g_thread_min_stack_size
135 2000-11-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
137 * gthread-impl.c: Revamped errorcheck mutexes and added errorcheck
138 cond_wait() and cond_timed_wait() funtions. This makes he whole
139 thing work. Now we only show the location of the locking/unlocking
140 for -DG_ERRORCHECK_MUTEXES and not the name of the mutex.
142 2000-11-21 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
144 * gthread-impl.c, gthread-posix.c, gthread-solaris.c: Removed
145 g_thread_map_priority function in favour of the
146 g_thread_priority_map array. Initialize the array with
147 PRIORITY_{...}_VALUE, if available and interpolate beetween the
148 bounds if .._NORMAL_.. and .._HIGH_.. are not available.
150 * gthread-posix.c: If we should use the PID niceness as a
151 surrogate for thread priorities (G_THREAD_USE_PID_SURROGATE is
152 defined), then disable normal priority handling and use PIDs and
153 setpriority() instead. Depends on the thread to write its PID into
154 the place after the thread id right after thread creation.
156 2000-11-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
158 * gthread-posix.c: Include <sched.h> if available.
160 2000-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
162 * gthread-none.c: Add G_MUTEX_SIZE as needed for gthread-impl.c
164 2000-10-25 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
166 * Makefile.am : Add @GLIB_DEBUG_FLAGS@ to INCLUDES for accessing
167 -DG_ENABLE_DEBUG as needed in gthread-posix.c.
169 * gthread-posix.c: Revamped error handling for native thread
170 function calls. Now EPERM errors are ignored for some commands and
171 only a warning message is output once (at first occurrence).
173 2000-10-15 Raja R Harinath <harinath@cs.umn.edu>
175 * Makefile.am (BUILT_EXTRA_DIST): New variable.
176 (dist-hook): Handle $(BUILT_EXTRA_DIST).
178 2000-09-29 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
180 * gthread-impl.c: Added errorcheck mutexes. New exported function
181 g_thread_init_with_errorcheck_mutexes, which is called instead of
182 g_thread_init, when compiled with -DG_ERRORCHECK_MUTEXES. New
184 g_mutex_(new|lock|trylock|unlock|free)_errorcheck_impl to
185 implement errorcheck mutexes.
187 * gthread-posix.impl.c, gthread-solaris-impl.c: Define the size of
190 2000-09-21 Tor Lillqvist <tml@iki.fi>
192 * makefile.mingw.in: Use pthreads macros from ../build.
194 2000-09-06 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
196 * gthread-posix.c, gthread-solaris.c:
197 s/G_MICROSEC/G_USEC_PER_SEC/ and s/G_NANOSEC/G_NSEC_PER_SEC/
199 2000-09-01 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
201 * gthread-posix.c (g_thread_create_posix_impl): Use GError to
204 * gthread-solaris.c (g_thread_create_solaris_impl): Use GError to
205 report errors as well.
207 2000-05-13 Tor Lillqvist <tml@iki.fi>
209 * makefile.mingw.in: New file, with gthread stuff moved from
210 ../makefile.mingw.in.
212 * Makefile.am: Add to EXTRA_DIST, add rule to build makefile.mingw.
214 2000-04-25 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
216 * gthread-solaris.c (g_mutex_new_solaris_impl): Changed the scope
217 of the initialized mutex to USYNC_THREAD. Thanks to Soeren
218 Sandmann <sandmann@daimi.au.dk> for pointing that out.
220 2000-03-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
222 * gthread-posix.c (posix_check_for_error): Forgot a '}' in a macro
223 for DCE-threads. Thanks to Karl Nelson <kenelson@ece.ucdavis.edu>
224 for pointing that out.
226 2000-03-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
228 * gthread-posix.c: Don't use priorities for threads, when the
229 minimal/maximal priorities couldn't be determined at configure
232 * gthread-posix.c: Don't check for errors, when setting the scope
233 of a tread to system, as some posix implementations can't do that
234 and we don't want the thing to fail because of that.
236 2000-02-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
238 * gthread-posix.c, gthread-solaris.c: check for sysconf
239 (_SC_THREAD_STACK_MIN), which returns the minimal stack size for
240 new threads. Patch from Soeren Sandmann <sandmann@daimi.au.dk>.
242 1999-11-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
244 * gthread-posix.c, gthread-solaris.c: Changed the prototype of
245 thread_create and thread_self to return the system thread into
246 provided memory instead of a return value. This is necessary, as
247 HPUX has a pthread_t, that is bigger than the biggest integral
248 type there. Made some more functions static.
250 * gthread-posix.c: Small fixes for DCE threads: Detaching has to
251 be done after thread creation for DCE.
253 1999-06-21 Tor Lillqvist <tml@iki.fi>
255 * gthread-posix.c: Guard pthread_attr_setscope call with test
256 for _POSIX_THREAD_PRIORITY_SCHEDULING, which should be defined
257 in a <pthread.h> that supports that feature.
259 1999-06-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
261 * gthread-posix.c, gthread-solaris.c: Added the native
262 implementations for the GLib's extended thread support.
264 * gthread-nspr.c: Removed for good. NSPR is nothing we would want
267 * gthread.c: Renamed to gthread-impl.c to avoid confusion with
268 ../gthread.c (Formerly known as the file called gmutex.c)
270 * testgthread.c: Removed. The new and much extended tests are in
271 ../tests/thread-test.c.
273 * Makefile.am: Changed to reflect the changes above.
275 1999-03-31 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
277 * gthread-posix.c: Use the right default arguments for the
278 construction of mutexes and conds for dce threads, these are
279 &pthread_(cond|mutex)attr_default instead of NULL. Hint from
280 D. Emilio Grimaldo Tunon <emilio_tunon@nl.compuware.com>.
282 1999-03-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
284 * Makefile.am (INCLUDES): Added @GTHREAD_COMPILE_IMPL_DEFINES@.
286 1999-03-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
288 * gthread-posix.c (g_private_get_posix_impl): Fixed typo for DCE
291 1999-03-11 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
293 * gthread-posix.c: Now handle both dce and posix threads. They are
294 sufficently equal. Please do not commit my change to
295 glib-1-2/gthread/gthread-posix.c from 1999-03-03, as the current
296 change will take care of that too.
298 1999-03-03 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
300 * gthread-posix.c: Fixed broken mutex_trylock and slightly broken
301 cond_timed_wait functions.
303 1999-02-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
305 * testgthread.c (test_mutexes): Use new signature of
306 g_static_mutex* functions.
308 1999-02-08 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
310 * gthread-posix.c (g_private_get_posix_impl): Use the
311 HAVE_PTHREAD_GETSPECIFIC_POSIX macro to determine, which signature
312 to use for pthread_getspecific.
314 Tue Jan 19 20:56:02 1999 Tor Lillqvist <tml@iki.fi>
316 * Makefile.am (EXTRA_DIST): Added gthread.def.
318 Sun Jan 17 10:58:19 1999 Tor Lillqvist <tml@iki.fi>
320 * gthread.def: New file.
322 1999-01-16 1999 Tor Lillqvist <tml@iki.fi>
324 * gthread-posix.c: Conditionalize <sys/time.h> inclusion.
326 1999-01-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
328 * testgthread.c: conditionally compile according to the
329 G_THREADS_IMPL_??? macros.
330 (test_private_func): use rand_r instead of rand to make it
333 1998-12-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
335 * testgthread.c (new_thread): As a joinable thread seems to be the
336 default on posix, leave the explicit setting out, as it causes
337 problems on some older platforms.
339 Wed Dec 16 22:21:33 CST 1998 Shawn T. Amundson <amundson@gtk.org>
341 * gthread-posix.c: use g_free in mutex_free (from Tim Janik)
343 Thu Dec 17 03:38:57 1998 Tim Janik <timj@gtk.org>
345 * Makefile.am: -DG_LOG_DOMAIN="GThread", we don't need an extern
346 variable for that (noticed by Joel Becker <jlbec@ocala.cs.miami.edu>)
348 Wed Dec 16 03:16:16 1998 Tim Janik <timj@gtk.org>
350 * testgthread.c: s/g_thread_supported/g_thread_supported ()/
351 * gthread.c: s/g_thread_supported/g_threads_got_initialized/
352 (g_thread_init): bail out if G_THREADS_ENABLED is not defined.
354 1998-12-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
356 * Makefile.am (EXTRA_DIST): updated.
358 * testgthread.c, gthread-*.c: Changed private to private_key to
359 avoid problems when compiling with under C++.
362 s/g_mutex_functions_for_glib_use/g_thread_functions_for_glib_use/
364 * ChangeLog: from now on there is an extra ChangeLog for gthread