[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] GNU Guile annotated tag, bgc-arch-import, created. bgc-a

From: Ludovic Courtes
Subject: [Guile-commits] GNU Guile annotated tag, bgc-arch-import, created. bgc-arch-import
Date: Thu, 15 Oct 2009 22:23:04 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".

The annotated tag, bgc-arch-import has been created
        at  128c5f2c2513f43789aad302e5d3ba837e477da5 (tag)
   tagging  4f845c9c62caa7f8ba88b0b52493067caf9e9e8a (commit)
 tagged by  Ludovic Courtès
        on  Fri Sep 5 00:44:51 2008 +0200

- Log -----------------------------------------------------------------
Raw Arch import of the Guile Boehm GC branch.

Ludovic Court`es (6):
      Tell `libgc' that we're using POSIX threads.  This fixes Guile on PPC.
      Merge from guile-core--devo--1.7
      Merge from guile-core--devo--1.7
      Reverted inappropriate merge in `gc.c'.
      Sealing.  Moving to address@hidden/guile-core--boehm-gc--0'.
      tag of address@hidden/guile-core--boehm-gc--1.9--version-0

Ludovic Courtes (59):
      tag of address@hidden/guile-core--devo--1.7--patch-73
      Merge from address@hidden
      Small fixes.  Gets to the REPL and `abort ()'s soon after.
      First ``working'' Guile!  Crashes in `flush-all-ports' (relates to 
      Fixed garbage collection of ports: basics work (no SMOBs, no guardians, 
no WHT).
      Added `scm_gc_malloc_pointerless ()', equivalent to `GC_MALLOC_ATOMIC ()'.
      Fixed GC initialization and static roots.
      First stab at implementing weak hash tables and vectors.  Unable to run 
the REPL.
      Fixed the weak cell implementation (for weak hash tables).
      Fixed `scm_fixup_weak_alist ()'; update weak hash table size as needed.
      First stab at the guardian implementation.  Works fine at first glance!
      Fixed weak alist vectors by having them use weak hash tables instead.
      Fixed `list->weak-vector'.
      Fixed printing of weak vectors.
      Fixed a typo/bug in `make-doubly-weak-alist-vector'.
      Fixes in weak hash tables handling, notably in `hash-fold'.
      Tiny updates in `environments.c'.
      procs/weaks/hashtab: Removed a bit of useless mark/free code.
      Disabled the `environments' unit test.
      Removed useless files; beautified `libguile/'.
      Removed the mark/free functions of continuations and threads.
      Added support for SMOB custom mark procedures.
      Generalized BGC's finalizer mechanism.  Use it in `guardians.c'.
      Fixed `scm_gc_register_finalizer ()' to avoid bootstrap problem.
      Removed the free function from the malloc-object SMOB type.
      Added support for SMOBs free function (via finalizers).
      Fixed the undocumented `scm_make_smob ()' function.
      Removed a lot of now-useless SMOB mark/free functions.
      Fixed use of finalizers for guardians and SMOBs (undoes patches 23-24).
      Fixed the SMOB mark procedure so that it handles free-list objects.
      Fixed a warning in `symbols.c'.
      Use the SMOB API in `coop-pthreads.c' rather than low-level primitives.
      Added support for the free function of structures.
      Removed unnecessary uses of class destructors.
      Removed the now-useless `scm_struct_free_*' functions.
      Use `scm_gc_malloc_pointerless' in various places (improves performance).
      Implemented port finalization.
      Implemented rehashing of weak hash tables.
      Moved weak pair code into `weaks.[ch]'.
      Minor weak hashtables fixes.
      Allow guardians to be GC'd before the objects they guard.
      Fixed `guardians.test' so that it does not use symbols.
      Re-fixed the hash table element counting in `scm_i_rehash ()'.
      Fixed symbols so that interned symbols are only weakly referenced.
      Have source properties only use regular GC mechanisms.
      Implemented `gc-stats' using `libgc' information.
      Turn "all interior pointers" off (slight performance gain).
      Expand heap size at startup time.
      Removed `scm_gc_registered_roots' and `scm_permobjs'.
      Use thread-local allocation (significant perf. improvement!); added the 
`boehm-gc.h' header.
      Merge from address@hidden/guile-core--devo--0
      scm_gc_malloc: Handle zero-octet allocations.
      Merge from guile-core--cvs-head--0
      Fixed warnings due to unused stuff.
      Merge from address@hidden/guile-core--boehm-gc--1.9
      Merge from address@hidden/guile-core--cvs-head--0
      Remove `scm_get_stack_base ()'.
      Add comment about `GC_local_malloc ()' upon thread destruction.
      Document the failure of `gc.test' wrt. unused modules.


GNU Guile

reply via email to

[Prev in Thread] Current Thread [Next in Thread]