summaryrefslogtreecommitdiff
path: root/libguile/struct.c
AgeCommit message (Expand)AuthorFilesLines
2012-07-02Use `void *' instead of `GC_PTR' internally.Ludovic Courtès1-1/+1
2012-03-08use the new finalizer helpersAndy Wingo1-11/+3
2012-02-19use the new finalizer helpersAndy Wingo1-11/+3
2012-02-08Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-9/+15
2012-02-02Improve the usage of variable names in C docstrings.Bake Timmons1-9/+15
2012-01-31Revert "add SCM_HEAP_OBJECT_BASE"Andy Wingo1-1/+1
2011-11-24deprecate make-vtable-vtableAndy Wingo1-2/+35
2011-11-24Scheme standard-vtable-fields bindingAndy Wingo1-0/+1
2011-11-24add Scheme binding for scm_standard_vtable_vtableAndy Wingo1-0/+1
2011-11-08locking for putc, putsAndy Wingo1-10/+10
2011-10-24add SCM_HEAP_OBJECT_BASEAndy Wingo1-1/+1
2011-10-24remove weak pairs, rewrite weak vectorsAndy Wingo1-1/+0
2011-05-01deprecate scm_struct_tableAndy Wingo1-20/+6
2010-11-19fix a number of assumptions that a pointer could fit into a longAndy Wingo1-1/+2
2010-08-29add flag to vtables to indicate that their layout is validAndy Wingo1-9/+21
2010-05-04check layout when making vtablesAndy Wingo1-2/+42
2010-05-01optimize and bugfix make-struct VM opcodeAndy Wingo1-7/+6
2010-01-26Recognize structs with both "pr" and "pw" flags as simple.Ludovic Courtès1-12/+5
2010-01-25Reinstate 2-word displacement for structs.Ludovic Courtès1-0/+5
2010-01-23Slightly improve comments and style in `struct.c'.Ludovic Courtès1-14/+14
2010-01-23Clarify GC-registered displacements for structs.Ludovic Courtès1-3/+4
2010-01-23Optimize struct initialization and accessors for the common case.Ludovic Courtès1-136/+229
2009-12-08scm_i_alloc_struct does not take a "what" argAndy Wingo1-4/+3
2009-12-08make some applicable struct vtable-vtable public to CAndy Wingo1-9/+8
2009-12-07add scm_c_make_struct[v]Andy Wingo1-65/+107
2009-12-05some scm_i_init_guile cleanupsAndy Wingo1-6/+0
2009-11-26limn goops flags, remove foreign objs, rename entity to applicable-structAndy Wingo1-91/+88
2009-11-26a very big commit cleaning up structs & goops. also applicable structs.Andy Wingo1-173/+183
2009-11-17Fix C99-style declarations after statements.Ludovic Courtès1-1/+2
2009-11-15remove support for "entities" -- a form of applicable structAndy Wingo1-1/+1
2009-10-20Use proper types for hash/assoc functions in `hashtab.h'.Ludovic Courtès1-2/+2
2009-09-14Rename "boehm-gc.h" to "bdw-gc.h"; add to the distribution.Ludovic Courtès1-1/+1
2009-08-28Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-39/+37
2009-08-25Remove the `scm_tc_free_cell' SMOB type.Ludovic Courtès1-2/+2
2009-08-23Use string and symbol accessors in struct, throw, and array funcsMichael Gran1-39/+37
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-12-14Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-11/+8
2008-11-30Fix potential deadlock in `make-struct'.Ludovic Courtès1-10/+8
2008-09-13Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-1/+1
2008-09-13Include <config.h> in all C files; use `#ifdef HAVE_CONFIG_H' rather than `#if'.Ludovic Courtès1-1/+1
2008-09-10Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-3/+11
2008-09-10Merge commit '7337d56d5714227865aeca2b40b6bd97cce296d2' into boehm-demers-wei...Ludovic Courtès1-2/+58
2008-09-10Merge commit '032913739218c756f673bfb9c8f66ef9f8f02330' into boehm-demers-wei...Ludovic Courtès1-2/+7
2008-09-10Use thread-local allocation (significant perf. improvement!); added the `boeh...Ludovic Courtes1-1/+1
2008-09-10Turn "all interior pointers" off (slight performance gain).Ludovic Courtes1-0/+6
2008-09-10Removed the now-useless `scm_struct_free_*' functions.Ludovic Courtes1-31/+1
2008-09-05Added support for the free function of structures.Ludovic Courtes1-69/+58
2008-09-05Merge from lcourtes@laas.fr--2005-mobileLudovic Courtes1-0/+7
2008-08-16Use word_2 to store mark bits for freeing structs and vtables in theHan-Wen Nienhuys1-5/+5