goops classes for smobs

2007-11-13 Thread Marco Maggi
Damn! I discovered that if GOOPS is loaded first, libguile/smob.c's 'scm_make_smob_type()' creates an extended class for registered SMOB types, but this is (AFAICT) undocumented! Now, in extensions adding new number reps to Guile I used everywhere: (define-class long-double

Re: goops classes for smobs

2007-11-13 Thread Marco Maggi
Corrections... :( Marco Maggi wrote: scm_make_extended_class_with_supers(my, scm_variable_ref(number)); This must be: scm_make_extended_class_with_supers(my, scm_list_1(scm_variable_ref(number))); and the change to 'scm_class_of()' must be something like: { /* Goops object */ if (!