summaryrefslogtreecommitdiff
path: root/libguile/goops.c
AgeCommit message (Expand)AuthorFilesLines
2009-12-01remove class-environment slot, goops grubs less in the evaluatorAndy Wingo1-53/+7
2009-11-26brace placement fixesAndy Wingo1-1/+2
2009-11-26generic method cache begoneAndy Wingo1-7/+1
2009-11-26remove code that manages the method cacheAndy Wingo1-135/+0
2009-11-26generics now dispatch as applicable structsAndy Wingo1-18/+6
2009-11-26make sure that when equal? is extended, that the generic has a methodAndy Wingo1-0/+13
2009-11-26remove cache-mutex slot from genericsAndy Wingo1-13/+3
2009-11-26remove locking in method memoizationAndy Wingo1-38/+4
2009-11-26limn goops flags, remove foreign objs, rename entity to applicable-structAndy Wingo1-99/+24
2009-11-26%invalidate-method-cache invalidates the dispatch procedure tooAndy Wingo1-1/+12
2009-11-26generic tweaks; realizing what the setter slot actually isAndy Wingo1-5/+5
2009-11-26remove code-table slot from methodsAndy Wingo1-10/+3
2009-11-26remove used-by slot from genericsAndy Wingo1-22/+10
2009-11-26first step towards effective methodsAndy Wingo1-1/+5
2009-11-26a very big commit cleaning up structs & goops. also applicable structs.Andy Wingo1-252/+81
2009-11-16SCM_DEBUG fix: Don't apply SCM_CAR to non-pairs when walking argumentKen Raeburn1-11/+7
2009-11-15actually set all 8 hashsets in classesAndy Wingo1-1/+1
2009-11-15remove goops-local %tag-bodyAndy Wingo1-9/+0
2009-11-15remove redundant, unnecessary instance size from struct vtablesAndy Wingo1-6/+1
2009-11-15fold objects.[ch] into goops.[ch]Andy Wingo1-5/+160
2009-11-15remove support for "entities" -- a form of applicable structAndy Wingo1-23/+26
2009-11-15SCM_GENERIC_METHOD_CACHE macro splits from SCM_ENTITY_PROCEDUREAndy Wingo1-2/+2
2009-11-15remove operatorsAndy Wingo1-22/+5
2009-10-25Fix GOOPS `class-of' for nameless structs.Ludovic Courtès1-5/+9
2009-10-23Reduce some errors under -DSCM_DEBUG=1.Ken Raeburn1-12/+14
2009-10-20Use proper types for hash/assoc functions in `hashtab.h'.Ludovic Courtès1-1/+1
2009-08-28Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-10/+56
2009-08-23Avoid unpacking symbols in GOOPSMichael Gran1-10/+55
2009-08-20programs have their own tc7 nowAndy Wingo1-0/+1
2009-08-18Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-12/+10
2009-08-13Make the evaluator's memoizers private.Ludovic Courtès1-4/+1
2009-06-19rename SCM_SNAME to SCM_SUBR_NAMEAndy Wingo1-2/+2
2009-06-17Change Guile license to LGPLv3+Neil Jerram1-6/+7
2009-03-22Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-48/+94
2009-03-17Merge commit 'e20d7001c3f7150400169fecb0bf0eefdf122fe2' into vm-checkAndy Wingo1-2/+2
2009-03-17Merge commit 'feccd2d3100fd2964d4c2df58ab3da7ce4949a66' into vm-checkAndy Wingo1-1/+1
2009-03-17Merge commit '6290d3f10927f887102a164ccb1a7291cc62288d' into vm-checkAndy Wingo1-6/+6
2009-03-17Merge commit '5bb2d903b9e54fdd5858a16ba11fa91a9dc0c692' into vm-checkAndy Wingo1-3/+4
2009-03-17Merge commit '04795a1cb259c20896fb2edb50c58086027281b0' into vm-checkAndy Wingo1-2/+1
2009-03-17Merge commit '202271f291971cf14175f5a1a193955f72d43d79' into vm-checkAndy Wingo1-2/+2
2009-03-08Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-1/+1
2009-03-02Remove "compiled closures" ("cclos") in favor of a simpler mechanism.Ludovic Courtès1-2/+2
2009-02-14Merge branch 'master' into boehm-demers-weiser-gcLudovic Courtès1-1/+1
2009-02-13don't re-enter the compiler during method dispatchAndy Wingo1-5/+5
2009-02-11Add `SCM_SET_SUBR_GENERIC ()' to replace `SCM_SUBR_GENERIC ()' as an lvalue.Ludovic Courtès1-1/+1
2009-02-04"optimize" dispatch to specific GF's in goopsAndy Wingo1-36/+60
2009-02-03GOOPS: Statically allocate the PORT class array.Ludovic Courtès1-6/+6
2009-02-03Publish the maximum number of port types as `SCM_I_MAX_PORT_TYPE_COUNT'.Ludovic Courtès1-3/+4
2009-02-03GOOPS: Statically allocate the SMOB class array.Ludovic Courtès1-2/+1
2009-02-03Publish the maximum number of SMOB types as `SCM_I_MAX_SMOB_TYPE_COUNT'.Ludovic Courtès1-2/+2