1. 25 Jan, 2006 1 commit
    • Tim Janik's avatar
      honour g_mem_gc_friendly settings when freeing slices, make sure · eda944bc
      Tim Janik authored
      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
              * 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.
  2. 29 Dec, 2000 1 commit
    • Tim Janik's avatar
      got rid of outdated dmalloc support. provide g_try_malloc() and · 782a8e2e
      Tim Janik authored
      Thu Dec 28 10:21:46 2000  Tim Janik  <timj@gtk.org>
              * gmem.[hc]: got rid of outdated dmalloc support. provide g_try_malloc()
              and g_try_realloc() which _may_ fail and return NULL.
              nuked g_mem_check(), provided GMemVTable for memory function
              virtualization, alterable at program startup with g_mem_set_vtable().
              provided glib_mem_profiler_table and g_mem_profile() to support limited
              profiling information out of the box (uses mprotect() for free()ed areas
              on linux).
              provide globally visible G_MEM_ALIGN.
              buncha cleanups.
              * docs/macros.txt: file to get a clue about the various configuration
              * docs/debugging.txt: explain debugging traps.
              * configure.in: got rid of --enable-mem-check and --enable-mem-profile,
              define GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG. check malloc prototypes
              and define SANE_MALLOC_PROTOS is we can use them.
              <boy, is this file a mess>
              * gutils.c, gscanner.c: fix up compatibility warnings, use g_message().
      Thu Dec 28 11:36:44 2000  Tim Janik  <timj@gtk.org>
              * gbsearcharray.c (upper_power2): disable G_BSEARCH_ALIGN_POWER2
              fucntionality if DISABLE_MEM_POOLS is defined.
              * gtype.c: honour DISABLE_MEM_POOLS.
              * gsignal.c (g_signal_init): flag signal key bsearch array with
              G_BSEARCH_ALIGN_POWER2 to avoid excessive growth time. honour
              * gparam.h: added G_PARAM_READWRITE alias for (G_PARAM_READABLE |