summaryrefslogtreecommitdiff
path: root/libguile/weak-table.c
AgeCommit message (Expand)AuthorFilesLines
5 daysReimplement weak vectors in Scheme using ephemeronswip-whippetAndy Wingo1-1/+0
8 daysWeak sets and tables no longer vacuum after GCAndy Wingo1-44/+1
2018-06-20Update license notices in all C filesAndy Wingo1-17/+17
2018-06-20Remove (C) from copyright statementsAndy Wingo1-1/+1
2018-06-20Make .c copyright headers uniformAndy Wingo1-1/+2
2018-06-20Rationalize include order in C filesAndy Wingo1-6/+8
2018-06-20Make libguile header inclusion consistent within libguile c filesAndy Wingo1-14/+14
2018-06-20Remove Emacs local variables comments in Guile sourceAndy Wingo1-6/+0
2018-06-20Remove _scm.hAndy Wingo1-1/+0
2018-06-20Devolve threads.h from _scm.h.Andy Wingo1-0/+1
2018-06-20Move subr snarfing macros to gsubr.h.Andy Wingo1-0/+1
2018-06-19Devolve numbers.h from _scm.h.Andy Wingo1-0/+1
2018-06-19Devolve procs.h include from _scm.h.Andy Wingo1-0/+1
2018-06-18Devolve pairs.hAndy Wingo1-0/+1
2018-06-18Remove includes of validate.h.Andy Wingo1-1/+0
2018-06-14Fix libguile subcomponent headers not to include <libguile.h>Andy Wingo1-1/+3
2017-11-01More robust vacuuming of in-use weak tablesAndy Wingo1-3/+22
2017-11-01Refactor weak table to use bitmaps for weak entriesAndy Wingo1-82/+25
2017-11-01Weak tables are now bucket-and-chain tablesAndy Wingo1-511/+212
2017-03-13Fix finalizer resuscitation causing excessive GCAndy Wingo1-1/+17
2016-11-26Add weak-table fast path for updateAndy Wingo1-0/+10
2016-11-26Fix scm_weak_table_refq for undefined defaultAndy Wingo1-3/+0
2016-04-26Remove scm_puts_unlocked.Andy Wingo1-3/+3
2016-04-26Remove scm_putc_unlocked.Andy Wingo1-1/+1
2014-02-08Merge commit 'b86069c1308a6ca36f3a3bc56134b3f8fd693592'Andy Wingo1-2/+2
2013-01-20weak-table consolidation around scm_i_register_weak_gc_callbackAndy Wingo1-72/+21
2012-07-06Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-12/+12
2012-05-20Fix lock handling bug in commit aac980de43a0466b968a56607664f5ebbca6b751.Ken Raeburn1-1/+1
2012-03-02hash-set! on weak tables returns the valueAndy Wingo1-10/+4
2012-02-23Revert "with a threaded guile, lock weak sets and tables during a fork"Andy Wingo1-94/+14
2012-02-19use the new finalizer helpersAndy Wingo1-2/+2
2012-02-19better hysteresis in weak-set, weak-tableAndy Wingo1-1/+37
2012-02-17with a threaded guile, lock weak sets and tables during a forkAndy Wingo1-14/+94
2012-02-13weaks: move an allocation outside a critical sectionAndy Wingo1-16/+34
2012-01-31Revert "add SCM_HEAP_OBJECT_BASE"Andy Wingo1-8/+8
2011-11-24support for new GC_move_disappearing_linkAndy Wingo1-4/+30
2011-11-08locking for putc, putsAndy Wingo1-4/+4
2011-10-24add SCM_HEAP_OBJECT_BASEAndy Wingo1-5/+5
2011-10-24add SCM_HEAP_OBJECT_PAndy Wingo1-2/+2
2011-10-24add SCM_{PACK,UNPACK}_POINTERAndy Wingo1-12/+12
2011-10-24refactor tc7 and tc16 checksAndy Wingo1-1/+1
2011-10-24reimplement hashtab.c's weak hash tables in terms of weak-table.cAndy Wingo1-0/+84
2011-10-24add weak table implementationAndy Wingo1-0/+1050