Mikael Djurfeldt
c163662710
* objects.c (scm_make_port_classes): New function ptr.
1999-07-24 23:09:48 +00:00
Mikael Djurfeldt
d0efbe6199
* objects.c, objects.h (scm_port_class): Added.
...
(scm_class_of): Look up port class in scm_port_class.
(SCM_IN_PCLASS_INDEX, SCM_OUT_PCLASS_INDEX,
SCM_INOUT_PCLASS_INDEX): Added.
1999-07-24 11:36:30 +00:00
Mikael Djurfeldt
2eafbe52c6
* objects.h (SCM_SET_CLASS_DESTRUCTOR,
...
SCM_SET_CLASS_INSTANCE_SIZE): New macros.
1999-06-23 11:16:44 +00:00
Mikael Djurfeldt
6ee350ad3f
*** empty log message ***
1999-03-14 16:55:01 +00:00
Mikael Djurfeldt
dae5a1e96f
* objects.h (scm_si_redefined, scm_si_hashsets): Shifted.
...
* objects.h (SCM_OPERATOR_SETTER, SCM_ENTITY_SETTER): New macros.
(struct scm_metaclass_operator): New setter slot.
* objects.h (SCM_OBJ_CLASS_REDEF): New macro: Find class slots
directly through the instance.
* objects.c, objects.h (scm_class_of,
scm_class_procedure_with_setter): Added.
* objects.c, objects.h (SCM_CLASS_REDEF): Renamed from CLASS_REDEF.
1999-03-11 11:47:00 +00:00
Mikael Djurfeldt
7688430d05
Correction of mistake (should have committed onto a branch...)
1999-01-05 09:40:49 +00:00
Mikael Djurfeldt
98fae09612
*** empty log message ***
1999-01-05 09:25:59 +00:00
Mikael Djurfeldt
82fe8ff1e2
* objects.h (SCM_ENTITY, scm_entity): Removed.
...
(SCM_ENTITY_PROC_0, SCM_ENTITY_PROC_0, SCM_ENTITY_PROC_0,
SCM_ENTITY_PROC_3): Adjusted for new location of procedure slots.
1998-12-16 08:06:50 +00:00
Mikael Djurfeldt
aa3bdf59ac
* objects.h: Removed slots direct_supers and direct_slots from the
...
definitions of the rudimentary classes described by objects.h.
* objects.c, objects.h (scm_entity_p): New procedure. Together
with the predicates scm_procedure_p and scm_struct_p, this
predicate makes it possible to differ between structs, entities
and operators.
1998-11-26 18:04:33 +00:00
Mikael Djurfeldt
036737fce8
* objects.c (scm_i_make_class_object): Renamed from
...
make_class_object; exported; error checking moved to
scm_make_class_object and scm_make_subclass_object.
(scm_make_class_object, scm_make_subclass_object): Use
scm_i_make_class_object.
(scm_make_subclass_object): Let the subclass have same metaclass
as the superclass.
1998-11-15 16:16:06 +00:00
Jim Blandy
2d5881d5fe
* objects.h (scm_set_object_procedure_x, scm_make_class_object,
...
scm_make_subclass_object): Add external prototypes.
1998-09-06 18:16:08 +00:00
Mikael Djurfeldt
b6d850ad9c
* objects.h (SCM_METACLASS_OPERATOR_LAYOUT, SCM_ENTITY_LAYOUT):
...
Made procedure slots read-only.
1998-05-04 11:32:44 +00:00
Mikael Djurfeldt
da7f71d7d5
* eval.c (SCM_CEVAL, scm_apply): Completed GOOPS support code;
...
Some indentation fixes.
* objects.h (SCM_METACLASS_STANDARD_LAYOUT): Printer field is no
longer a user field; New field: class_flags.
* objets.c, objects.h: New metaclass: scm_metaclass_operator.
1997-10-12 12:54:54 +00:00
Mikael Djurfeldt
1d9ee7c788
* init.c (scm_boot_guile_1): Added scm_init_objects ().
...
Added #include "objects.h"
* Makefile.am (libguile_la_SOURCES): Added objects.c.
(modinclude_HEADERS): Added objects.h.
1997-09-22 00:45:19 +00:00