summaryrefslogtreecommitdiff
path: root/libguile/hashtab.c
AgeCommit message (Expand)AuthorFilesLines
2012-03-02hash-set! on weak tables returns the valueAndy Wingo1-10/+29
2012-02-08Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-5/+5
2012-02-02Improve the usage of variable names in C docstrings.Bake Timmons1-5/+5
2012-01-30Merge commit '3d51e57cfb0404db568a6adfde2a346d3fd9907e'Andy Wingo1-2/+5
2012-01-23Adjust tests that relied on the output of the hash table printer.Ludovic Courtès1-1/+1
2012-01-23Print the address of hash tables.Ludovic Courtès1-2/+5
2011-11-08locking for putc, putsAndy Wingo1-3/+3
2011-10-24add SCM_{PACK,UNPACK}_POINTERAndy Wingo1-2/+2
2011-10-24reimplement hashtab.c's weak hash tables in terms of weak-table.cAndy Wingo1-566/+138
2011-07-28fix read beyond end of hashtable size array in hashtab.cAndy Wingo1-1/+1
2011-06-16fix hash-set! on weak tablesAndy Wingo1-23/+30
2011-05-30fix subtle and bad scm_internal_hash_fold bug for weak tablesAndy Wingo1-30/+10
2011-05-13weak_bucket_assoc tweakAndy Wingo1-2/+4
2011-05-13correct use of SCM2PTR in SCM_I_REGISTER_DISAPPEARING_LINK formsAndy Wingo1-3/+3
2011-05-13scm_is_false instead of == SCM_BOOL_F; also is_null, is_true, etcAndy Wingo1-2/+2
2011-05-01disallow get-handle / create-handle! of weak hash tablesAndy Wingo1-0/+29
2011-05-01fix hash-set! in weak-value table from non-immediate to immediateAndy Wingo1-7/+42
2011-04-15pre-GC_set_start_callback compatibilityAndy Wingo1-8/+31
2011-04-15weak hash table vacuum on before-gc C hookAndy Wingo1-14/+13
2011-02-25make-weak-key-hash-table vacuumingAndy Wingo1-3/+9
2011-02-24weak hash tables vacuum stale entries after a gcAndy Wingo1-21/+49
2011-02-23GC dead links in weak hash tables before a possible rehashAndy Wingo1-5/+29
2011-01-07fix tab completion in repl (doh)Andy Wingo1-25/+19
2011-01-07add scm_hash_fn_get_handle_by_hashAndy Wingo1-0/+89
2011-01-07remove vector hash table codeAndy Wingo1-70/+38
2011-01-07hashtab cleanupsAndy Wingo1-16/+9
2010-12-16Rehash weak hash tables less frequently.Ludovic Courtès1-1/+2
2010-11-19Include <alloca.h> wherever `alloca' is used.Ludovic Courtès1-0/+1
2010-10-11Allow arbitrary code in ASSOC procedures for weak hash tables (bug #29616).Ludovic Courtès1-41/+48
2010-10-11Fix a bug in weak hash table bucket fixup.Ludovic Courtès1-14/+14
2010-09-23Fix weak-value hash tables.Ludovic Courtès1-0/+7
2010-06-09fix build error with Compaq C V6.3-025Andy Wingo1-90/+88
2009-12-05fluids are tc7 objectsAndy Wingo1-6/+0
2009-12-05hash tables have a tc7Andy Wingo1-22/+14
2009-12-01remove uses of trampolines within guile itselfAndy Wingo1-3/+2
2009-11-05Hold the GC lock when traversing weak hash table buckets.Ludovic Courtès1-65/+102
2009-10-27Use proper fold/for-each function types in `hashtab.h'.Ludovic Courtès1-4/+7
2009-10-27Use proper assoc/hash function types in `hashtab.c'.Ludovic Courtès1-11/+14
2009-10-20Use proper types for hash/assoc functions in `hashtab.h'.Ludovic Courtès1-21/+72
2009-08-18Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-6/+7
2009-06-17Change Guile license to LGPLv3+Neil Jerram1-6/+7
2008-09-13Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-0/+3
2008-09-13Include <config.h> in all C files; use `#ifdef HAVE_CONFIG_H' rather than `#if'.Ludovic Courtès1-0/+3
2008-09-10Fix broken hash-table merge.Ludovic Courtès1-2/+2
2008-09-10Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-1/+3
2008-09-10Re-fixed the hash table element counting in `scm_i_rehash ()'.Ludovic Courtes1-5/+2
2008-09-10Minor weak hashtables fixes.Ludovic Courtes1-12/+8
2008-09-10Moved weak pair code into `weaks.[ch]'.Ludovic Courtes1-124/+12
2008-09-10Implemented rehashing of weak hash tables.Ludovic Courtes1-76/+44
2008-09-05Removed a lot of now-useless SMOB mark/free functions.Ludovic Courtes1-9/+0