1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-19 03:00:25 +02:00
guile/oop/goops
Andy Wingo 7d38f3d819 compile goops
The pending task is to make the accessors compiled too, and also to
compile compile.scm and dispatch.scm, and to integrate dispatch into the
VM.

* oop/Makefile.am (SOURCES): VM-ify the makefile, so we compile goops.scm
  by default.

* oop/goops.scm (load-toplevel): Load goops builtins when compiling too.
  (method): Fix a literal #<unspecified> in the generated procedure (for
  an empty body).
  (internal-add-method!): Cleverness when bootstrapping add-method!.
  Neat!
  (initialize for <generic>): Use the `method' macro so we get
  compilation support.

* oop/goops/dispatch.scm (cache-methods): Don't assume entries are pairs.
2008-10-31 00:07:04 +01:00
..
accessors.scm defmacroize (oop goops accessors), (oop goops save) 2008-10-25 22:58:48 +02:00
active-slot.scm merge from 1.8 branch 2006-04-16 23:37:40 +00:00
compile.scm compile goops 2008-10-31 00:07:04 +01:00
composite-slot.scm merge from 1.8 branch 2006-04-16 23:37:40 +00:00
describe.scm Provide describe' feature in (oop goops describe)'. 2008-03-12 17:00:07 +00:00
dispatch.scm compile goops 2008-10-31 00:07:04 +01:00
internal.scm Changes from arch/CVS synchronization 2007-05-05 20:38:57 +00:00
Makefile.am merge from 1.8 branch 2006-04-16 23:37:40 +00:00
old-define-method.scm merge from 1.8 branch 2006-04-16 23:37:40 +00:00
save.scm defmacroize (oop goops accessors), (oop goops save) 2008-10-25 22:58:48 +02:00
simple.scm merge from 1.8 branch 2006-04-16 23:37:40 +00:00
stklos.scm merge from 1.8 branch 2006-04-16 23:37:40 +00:00
util.scm Use SRFI-1 in `(oop goops util)'. 2008-03-18 09:10:45 +00:00