add weak table implementation
authorAndy Wingo <wingo@pobox.com>
Sun, 23 Oct 2011 21:23:47 +0000 (23:23 +0200)
committerAndy Wingo <wingo@pobox.com>
Mon, 24 Oct 2011 08:58:57 +0000 (10:58 +0200)
commit7005c60fcbb8053d58dde579d8eef40bfe4d670f
tree2eb3850e3f90d4bff713c9f2f00c0dded36d7f4f
parent2721f9182da74cf98426cc335f3f39c265cc412d
add weak table implementation

* libguile/weak-table.c:
* libguile/weak-table.h: New files, implementing open-addressed weak
  hash tables, similar to the implementation of weak sets.  This will
  let us remove weak pairs.

* libguile.h:
* libguile/Makefile.am:
* libguile/evalext.c:
* libguile/gc.c:
* libguile/init.c:
* libguile/print.c:
* libguile/tags.h: Update all the pieces for the new files and tc7.
libguile.h
libguile/Makefile.am
libguile/evalext.c
libguile/gc.c
libguile/init.c
libguile/print.c
libguile/tags.h
libguile/weak-table.c [new file with mode: 0644]
libguile/weak-table.h [new file with mode: 0644]