summaryrefslogtreecommitdiff
path: root/glib
Commit message (Collapse)AuthorAgeFilesLines
* 2.9.5GLIB_2_9_5Matthias Clasen2006-01-271-0/+1
|
* Fix C99isms. (#328705, Kazuki Iwamoto)Matthias Clasen2006-01-261-5/+7
| | | | | | | 2006-01-26 Matthias Clasen <mclasen@redhat.com> * glib/gmem.c (g_mem_init_nomessage): Fix C99isms. (#328705, Kazuki Iwamoto)
* fixed buglets reported by Jens Granseuer in #328254.Tim Janik2006-01-251-9/+9
| | | | | | | | | | Wed Jan 25 19:16:57 2006 Tim Janik <timj@imendio.com> * fixed buglets reported by Jens Granseuer in #328254. * configure.in: free the memory allocated in posix_memalign() tests. * glib/gslice.c: spelling fixes.
* honour g_mem_gc_friendly settings when freeing slices, make sureTim Janik2006-01-256-77/+109
| | | | | | | | | | | | | | | | | | | | | | | | | Wed Jan 25 16:39:18 2006 Tim Janik <timj@imendio.com> * glib/gslice.c: honour g_mem_gc_friendly settings when freeing slices, make sure g_mem_gc_friendly is properly initialized. * gmem.[hc]: ensure g_mem_gc_friendly is initialized from G_DEBUG upon the first allocation. applied some branching optimizations. * docs/macros.txt: reflected --enable-gc-friendly change and described ENABLE_GC_FRIENDLY_DEFAULT as well as G_DEBUG=gc-friendly. * configure.in: changed --enable-gc-friendly=yes to define ENABLE_GC_FRIENDLY_DEFAULT. * glib/garray.c: changed ENABLE_GC_FRIENDLY macro #ifdef-s to if (G_UNLIKELY (g_mem_gc_friendly)). * glib/gtree.c: * glib/ghash.c: removed ENABLE_GC_FRIENDLY code which is now taken care of by g_slice_free1(). * tests/slice-test.c: fixed leaks, reported by Kjartan Maraas.
* only use posix_memalign() if it's known to work, revert to memalign()Tim Janik2006-01-241-7/+13
| | | | | | | | | | Tue Jan 24 17:49:36 2006 Tim Janik <timj@imendio.com> * glib/gslice.c: only use posix_memalign() if it's known to work, revert to memalign() otherwise. * configure.in: check for broken posix_memalign() implementations to fix #328254.
* wiped out all the wonderfull G_OS_WIN32 code i wrote ;-[) after tml toldTim Janik2006-01-231-34/+0
| | | | | | | | Mon Jan 23 17:30:33 2006 Tim Janik <timj@imendio.com> * glib/gutils.c (_g_getenv_nomalloc): wiped out all the wonderfull G_OS_WIN32 code i wrote ;-[) after tml told me windows has getenv() as well.
* initialize GSlice config from G_SLICE environemtn variable. we supportTim Janik2006-01-233-5/+87
| | | | | | | | | | | | | | Mon Jan 23 16:46:20 2006 Tim Janik <timj@imendio.com> * glib/gslice.c (slice_config_init): initialize GSlice config from G_SLICE environemtn variable. we support G_SLICE=always-malloc currently, which forces all g_slice_*() allocations to use the system malloc instead. * glib/gutils.c: g_parse_debug_string(): added a note about not using g_malloc() here. _g_getenv_nomalloc(): getenv() variant that doesn't use g_malloc or g_slice. contains only guesswork in the WIN32 branch.
* Add a note about casting the results of g_new() and g_new0().Matthias Clasen2006-01-181-1/+1
| | | | | | | 2006-01-17 Matthias Clasen <mclasen@redhat.com> * glib/tmpl/memory.sgml: Add a note about casting the results of g_new() and g_new0().
* To avoid deadlocks get rid of the settings G_LOCK. Use theSebastian Wilhelmi2006-01-171-176/+194
| | | | | | | | | | | | | | | 2006-01-17 Sebastian Wilhelmi <seppi@seppi.de> * glib/gthreadpool.c: To avoid deadlocks get rid of the settings G_LOCK. Use the unused_thread_queue lock instead. Change g_thread_pool_thread_proxy such that threads only wait on non-exlusive pools for at most a 1/2 second. Do not reorder tasks due to superfluous tasks. Global tasks wait at most for max-idle-time milliseconds. Make sure, that no task is woken up twice for the same event via a wakeup_serial. This fixes #324228. * tests/threadpool-test.c: Adapt test accordingly. Do not pass invalid NULL into the thread pools. This as well fixes #327290.
* Rework the strict aliasing fix to not break C++, pointed out by MurrayMatthias Clasen2006-01-161-1/+1
| | | | | | | | 2006-01-16 Matthias Clasen <mclasen@redhat.com> * glib/gthread.h (g_static_mutex_get_mutex_impl_shortcut): Rework the strict aliasing fix to not break C++, pointed out by Murray Cumming.
* Signal waiting threads, problem noticed by Christian Kellner.Matthias Clasen2006-01-161-0/+2
| | | | | | | 2006-01-16 Matthias Clasen <mclasen@redhat.com> * glib/gasyncqueue.c (g_async_queue_push_sorted_unlocked): Signal waiting threads, problem noticed by Christian Kellner.
* Fix bug 326747, Alberto Ruiz:Matthias Clasen2006-01-161-10/+20
| | | | | | | | | | | | 2006-01-16 Matthias Clasen <mclasen@redhat.com> Fix bug 326747, Alberto Ruiz: * glib/gconvert.c (make_valid_utf8): Change this function to replace unknown characters by the Unicode replacement character instead of '?', and don't append "(invalid encoding)". (g_filename_display_name, g_filename_display_basename): Document how to determine if the filename was in an invalid encoding.
* Replace the simple recursive implementation by a nonrecursive, threadedMatthias Clasen2006-01-141-412/+649
| | | | | | | | 2006-01-14 Matthias Clasen <mclasen@redhat.com> * glib/gtree.c: Replace the simple recursive implementation by a nonrecursive, threaded implementation by Maurizio Monge. (#169285)
* Break some long lines.Matthias Clasen2006-01-091-7/+10
| | | | | | | | 2006-01-08 Matthias Clasen <mclasen@redhat.com> * glib/gtree.c: Break some long lines. * tests/tree-test.c: Add more tests.
* Include config.h firstMatthias Clasen2006-01-081-1/+3
|
* Fix a build problem on OS X.Matthias Clasen2006-01-061-0/+2
|
* added gslice.objHans Breuer2006-01-051-1/+2
| | | | | | 2006-01-05 Hans Breuer <hans@breuer.org> * glib/makefile.msc.in : added gslice.obj
* Clarify the documentation of source ids a bit. (#325874, Dan Williams)Matthias Clasen2006-01-051-13/+16
| | | | | | | 2006-01-05 Matthias Clasen <mclasen@redhat.com> * glib/gmain.c: Clarify the documentation of source ids a bit. (#325874, Dan Williams)
* Avoid use of varargs macro. (#325864, Kazuki IWAMOTO)Matthias Clasen2006-01-051-39/+41
| | | | | | | 2006-01-05 Matthias Clasen <mclasen@redhat.com> * glib/gthreadpool.c: Avoid use of varargs macro. (#325864, Kazuki IWAMOTO)
* glib/glib.symbols don't macroized g_access, g_chdir, and g_unlink either,Manish Singh2006-01-052-9/+13
| | | | | | | | | 2006-01-04 Manish Singh <yosh@gimp.org> * glib/glib.symbols * glib/gstdio.h: don't macroized g_access, g_chdir, and g_unlink either, since they have the same issue as g_rmdir. (Related to bug #325249)
* don't reverse chunk order when creating magazines, so we hand out chunksTim Janik2006-01-041-6/+9
| | | | | | | | Wed Jan 4 13:33:25 2006 Tim Janik <timj@gtk.org> * glib/gslice.c (magazine_cache_pop_magazine): don't reverse chunk order when creating magazines, so we hand out chunks with ascending adresses.
* - Added new API g_thread_pool_get_idle_time() andMartyn James Russell2006-01-033-23/+157
| | | | | | | | | | | | * docs/reference/glib/glib-sections.txt: * glib/glib.symbols: * glib/gthreadpool.[ch]: - Added new API g_thread_pool_get_idle_time() and g_thread_pool_set_idle_time(). (#324228). * tests/threadpool-test.c: - Updated test case to do thread pool sorting, thread pool with no sorting and a thread pool with idle thread timeouts.
* Add new functionsMatthias Clasen2006-01-031-0/+1
|
* Small fixesMatthias Clasen2006-01-032-1/+4
|
* new method to determine if the current thread is the owner of the context.Michael Meeks2006-01-031-0/+30
| | | | | | | | 2005-12-20 Michael Meeks <michael.meeks@novell.com> * glib/gmain.c (g_main_context_is_owner): new method to determine if the current thread is the owner of the context.
* Don't provide g_rmdir() as a macro expanding to rmdir, since rmdir is notMatthias Clasen2006-01-032-4/+7
| | | | | | | | | | 2006-01-02 Matthias Clasen <mclasen@redhat.com> * glib/glib.symbols: * glib/gstdio.h: * glib/gstdio.c (g_rmdir): Don't provide g_rmdir() as a macro expanding to rmdir, since rmdir is not declared in a portable system header we can include in gstdio.h. (#325249, Jani Monoses)
* Set the GIOChannels for stdout and stderr to unbuffered. Otherwise theTor Lillqvist2006-01-011-0/+6
| | | | | | | | | | 2006-01-01 Tor Lillqvist <tml@novell.com> * glib/gspawn-win32.c (g_spawn_sync_utf8): Set the GIOChannels for stdout and stderr to unbuffered. Otherwise the giochannel layer will try to read from them regardless whether the g_io_channel_win32_poll() call here has indicated readability or not. (#325310)
* Fix a copy-and-paste error in the docs. (#325273, Declan Naughton)Matthias Clasen2005-12-301-2/+2
| | | | | | | 2005-12-29 Matthias Clasen <mclasen@redhat.com> * glib/gutils.c (glib_check_version): Fix a copy-and-paste error in the docs. (#325273, Declan Naughton)
* Fix #316221, Michal Benes, Stanislav Brabec;Matthias Clasen2005-12-271-1/+1
| | | | | | | | | | | 2005-12-27 Matthias Clasen <mclasen@redhat.com> Fix #316221, Michal Benes, Stanislav Brabec; * configure.in: Fix a strict aliasing problem in g_static_mutex_get_mutex(). * glib/gthread.h: ...and in g_static_mutex_get_mutex_impl_shortcut().
* Add a cast to silence compiler warnings. (#321978, Andrew Paprocki)Matthias Clasen2005-12-271-2/+2
| | | | | | | 2005-12-27 Matthias Clasen <mclasen@redhat.com> * glib/gdatasetprivate.h: Add a cast to silence compiler warnings. (#321978, Andrew Paprocki)
* Partial fix for bug #32937, Bogdan Nicula.Matthias Clasen2005-12-271-0/+2
| | | | | | | | | 2005-12-27 Matthias Clasen <mclasen@redhat.com> Partial fix for bug #32937, Bogdan Nicula. * configure.in: Check for malloc.h * glib/gslice.c: Don't include malloc.h unconditionally.
* On Win32, include process.h (#325015, Kazuki Iwamoto)Matthias Clasen2005-12-261-0/+1
| | | | | | | 2005-12-26 Matthias Clasen <mclasen@redhat.com> * glib/gslice.c: On Win32, include process.h (#325015, Kazuki Iwamoto)
* New function to sort tasks pushed into a threadpool. (#324479, MartynMatthias Clasen2005-12-213-9/+76
| | | | | | | | | | | 2005-12-20 Matthias Clasen <mclasen@redhat.com> * glib/glib.symbols: * glib/gthreadpool.h: * glib/gthreadpool.c (g_thread_pool_set_sort_function): New function to sort tasks pushed into a threadpool. (#324479, Martyn Russell) * tests/threadpool-test.c: Test this.
* added mem_error() and mem_assert() to test and handle errors withoutTim Janik2005-12-202-31/+74
| | | | | | | | | | | | | | | | | | | | | | | | Tue Dec 20 18:14:14 2005 Tim Janik <timj@imendio.com> * glib/gslice.[hc]: added mem_error() and mem_assert() to test and handle errors without depending on gmessage.c which might not be setup when the error occours. removed G_SLICE_CONFIG_ALWAYS_FREE config option, fixed the code so always freeing can be achieved by adjusting the working set time to 0 with G_SLICE_CONFIG_WORKING_SET_MSECS. added G_SLICE_CONFIG_COLOR_INCREMENT to test different color increments (mainly 0 and 1). reduced the minimum block size to 128 bytes, to minimize wastage if small amounts of differently sized structrues are allocated, this does come at a performance cost of roughly 5% though. fixed up block alignment calculation, so it works for varying block sizes. only use strerror() not g_strerror() since the latter depends on working GQuark and GSlice. mem_error(): implemented in terms of fprintf and vfprintf. * tests/slice-color.c: new program to test cache colorization effects. * tests/slice-test.c: trade G_SLICE_CONFIG_ALWAYS_FREE for 0 duration G_SLICE_CONFIG_WORKING_SET_MSECS.
* Set an error in all failure cases. (#324332, Tim-Philipp Müller)Matthias Clasen2005-12-181-2/+4
| | | | | | | 2005-12-17 Matthias Clasen <mclasen@redhat.com> * glib/goption.c (parse_short_option): Set an error in all failure cases. (#324332, Tim-Philipp Müller)
* Fix memory barrier position in g_atomic_int_get and g_atomic_pointer_get.Sebastian Wilhelmi2005-12-171-7/+31
| | | | | | | | | | | 2005-12-17 Sebastian Wilhelmi <seppi@seppi.de> * glib/gatomic.c: Fix memory barrier position in g_atomic_int_get and g_atomic_pointer_get. Add g_atomic_int_set and g_atomic_pointer_set implementations for the !DEFINE_WITH_MUTEXES && G_ATOMIC_OP_MEMORY_BARRIER_NEEDED case, as well as defining them as functions (additionally to the macros in the header) for the !G_ATOMIC_OP_MEMORY_BARRIER_NEEDED case.
* Don't return a pointer to a const struct, since apps expect to be able toMatthias Clasen2005-12-161-1/+1
| | | | | | | | 2005-12-16 Matthias Clasen <mclasen@redhat.com> * glib/gmem.c (g_allocator_new): Don't return a pointer to a const struct, since apps expect to be able to modify it. (#324179, J. Ali Harlow)
* fixed conditional symbols definitionsTim Janik2005-12-151-1/+1
|
* Document new atomic operations.Matthias Clasen2005-12-151-0/+2
| | | | | | | | 2005-12-14 Matthias Clasen <mclasen@redhat.com> * glib/glib-sections.txt: * glib/tmpl/atomic_operations.sgml: Document new atomic operations.
* added g_atomic_pointer_set() and g_atomic_int_set() for systems where theTim Janik2005-12-132-8/+32
| | | | | | | | Tue Dec 13 10:13:32 2005 Tim Janik <timj@imendio.com> * glib/gatomic.h: added g_atomic_pointer_set() and g_atomic_int_set() for systems where the initialization of atomic variables requires a write memory barrier.
* 2.9.1GLIB_2_9_1Matthias Clasen2005-12-091-0/+6
|
* fix type inconsistency pointed out by gmortenTim Janik2005-12-091-1/+1
|
* Use G_GNUC_WARN_UNUSED_RESULT on list functions that return the wholeAlexander Larsson2005-12-092-32/+32
| | | | | | | | | 2005-12-09 Alexander Larsson <alexl@redhat.com> * glib/glist.h: * glib/gslist.h: Use G_GNUC_WARN_UNUSED_RESULT on list functions that return the whole list.
* removed commit leftoverTim Janik2005-12-071-6/+0
|
* - Call g_queue_insert_sorted() instead of duplicating the code. - CallMartyn James Russell2005-12-071-19/+29
| | | | | | | | | | | | | * glib/gasyncqueue.c: - Call g_queue_insert_sorted() instead of duplicating the code. - Call g_queue_sort() instead of duplicating the code. - Invert sort function results to make sure the same sort function gives the same results across glist, gslist, gqueue and gasyncqueue. * tests/asyncqueue-test.c: - Updated the sort function to reflect the example in the documentation for gasyncqueue.c.
* - Added g_list_insert_sorted_with_data () andMartyn James Russell2005-12-074-152/+187
| | | | | | | | | | | | * docs/reference/glib/glib-sections.txt: * docs/reference/glib/tmpl/linked_lists_double.sgml: * docs/reference/glib/tmpl/linked_lists_single.sgml: * glib/glist.[ch]: * glib/gslist.[ch]: - Added g_list_insert_sorted_with_data () and g_slist_insert_sorted_with_data (). - Removed the extra check in g_list_sort() and g_slist_sort() for GCompareDataFunc vs. GCompareFunc.
* Exempt GTK+ from the mem chunk deprecation, since we need GTK+ 2.8 toMatthias Clasen2005-12-061-1/+1
| | | | | | | 2005-12-06 Matthias Clasen <mclasen@redhat.com> * glib/gmem.h: Exempt GTK+ from the mem chunk deprecation, since we need GTK+ 2.8 to compile against GLib 2.10.
* Documentation updates. (#323291, Morten Welinder)Matthias Clasen2005-12-051-18/+18
| | | | | | 2005-12-05 Matthias Clasen <mclasen@redhat.com> * glib/gutf8.c: Documentation updates. (#323291, Morten Welinder)
* Deprecate mem chunksMatthias Clasen2005-12-051-1/+1
|
* Add versioned deprecation informationMatthias Clasen2005-12-056-16/+16
|