From mboxrd@z Thu Jan 1 00:00:00 1970 From: mdj@sourceware.cygnus.com To: guile-cvs@sourceware.cygnus.com Subject: guile/guile-oops ChangeLog compile.scm configu ... Date: Wed, 25 Aug 1999 21:29:00 -0000 Message-id: <19990826042930.3183.qmail@egcs.cygnus.com> X-SW-Source: 1999-q3/msg00365.html List-Id: CVSROOT: /cvs/guile Module name: guile Changes by: mdj@egcs.cygnus.com 99/08/25 21:29:29 Modified files: guile-oops : ChangeLog compile.scm configure configure.in dispatch.scm goops.c goops.h goops.scm Log message: * configure.in: Added test for scm_apply_generic. * goops.c (create_standard_classes): New class . * goops.scm (define-primitive-generic): New special form. * goops.c (scm_init_goops): Create and define generic scm_no_applicable_method. * goops.c (memoize_method): Now returns the cmethod to evaluate. (call_memoize_method): Bugfix: Check that another thread hasn't inserted a method between the cache miss and locking the mutex. (This bug wouldn't have shown itself until POSIX threads.) * dispatch.scm (method-entry): Moved to compile.scm. * compile.scm (make-make-next-method): Use compute-cmethod. (compute-cmethod): New procedure: Uses code-table if possible.