64 |
#define SCM_CLASS_CLASS_LAYOUT "prsrpwpopopwururururururururpwpwpwpwpwpwpwpwpwpwpwpw" |
#define SCM_CLASS_CLASS_LAYOUT "prsrpwpopopwururururururururpwpwpwpwpwpwpwpwpwpwpwpw" |
65 |
|
|
66 |
#define scm_si_layout 0 /* the struct layout */ |
#define scm_si_layout 0 /* the struct layout */ |
67 |
#define scm_si_vtable 1 |
#define scm_si_vtable 1 |
68 |
#define scm_si_print 2 /* the struct print closure */ |
#define scm_si_print 2 /* the struct print closure */ |
69 |
#define scm_si_proc 3 |
#define scm_si_proc 3 |
70 |
#define scm_si_setter 4 |
#define scm_si_setter 4 |
71 |
|
|
72 |
#define scm_si_goops_fields 5 |
#define scm_si_goops_fields 5 |
73 |
|
|
81 |
#define scm_si_direct_subclasses 17 /* (class ...) */ |
#define scm_si_direct_subclasses 17 /* (class ...) */ |
82 |
#define scm_si_direct_methods 18 /* (methods ...) */ |
#define scm_si_direct_methods 18 /* (methods ...) */ |
83 |
#define scm_si_cpl 19 /* (class ...) */ |
#define scm_si_cpl 19 /* (class ...) */ |
84 |
#define scm_si_slotdef_class 20 |
#define scm_si_slotdef_class 20 |
85 |
#define scm_si_slots 21 /* ((name . options) ...) */ |
#define scm_si_slots 21 /* ((name . options) ...) */ |
86 |
#define scm_si_name_access 22 |
#define scm_si_name_access 22 |
87 |
#define scm_si_keyword_access 23 |
#define scm_si_keyword_access 23 |
88 |
#define scm_si_nfields 24 /* an integer */ |
#define scm_si_nfields 24 /* an integer */ |
89 |
#define scm_si_environment 25 /* The environment in which class is built */ |
#define scm_si_environment 25 /* The environment in which class is built */ |
90 |
#define SCM_N_CLASS_SLOTS 26 |
#define SCM_N_CLASS_SLOTS 26 |
257 |
SCM_API SCM scm_pure_generic_p (SCM obj); |
SCM_API SCM scm_pure_generic_p (SCM obj); |
258 |
#endif |
#endif |
259 |
|
|
260 |
SCM_API SCM scm_sys_compute_slots (SCM c); |
SCM_API SCM scm_sys_compute_slots (SCM c); |
261 |
SCM_API SCM scm_i_get_keyword (SCM key, SCM l, long len, SCM default_value, const char *subr); |
SCM_API SCM scm_i_get_keyword (SCM key, SCM l, long len, SCM default_value, const char *subr); |
262 |
SCM_API SCM scm_get_keyword (SCM key, SCM l, SCM default_value); |
SCM_API SCM scm_get_keyword (SCM key, SCM l, SCM default_value); |
263 |
SCM_API SCM scm_sys_initialize_object (SCM obj, SCM initargs); |
SCM_API SCM scm_sys_initialize_object (SCM obj, SCM initargs); |
264 |
SCM_API SCM scm_sys_prep_layout_x (SCM c); |
SCM_API SCM scm_sys_prep_layout_x (SCM c); |
265 |
SCM_API SCM scm_sys_inherit_magic_x (SCM c, SCM dsupers); |
SCM_API SCM scm_sys_inherit_magic_x (SCM c, SCM dsupers); |
266 |
SCM_API SCM scm_instance_p (SCM obj); |
SCM_API SCM scm_instance_p (SCM obj); |
267 |
SCM_API SCM scm_class_name (SCM obj); |
SCM_API SCM scm_class_name (SCM obj); |
268 |
SCM_API SCM scm_class_direct_supers (SCM obj); |
SCM_API SCM scm_class_direct_supers (SCM obj); |
269 |
SCM_API SCM scm_class_direct_slots (SCM obj); |
SCM_API SCM scm_class_direct_slots (SCM obj); |
270 |
SCM_API SCM scm_class_direct_subclasses (SCM obj); |
SCM_API SCM scm_class_direct_subclasses (SCM obj); |
271 |
SCM_API SCM scm_class_direct_methods (SCM obj); |
SCM_API SCM scm_class_direct_methods (SCM obj); |
272 |
SCM_API SCM scm_class_precedence_list (SCM obj); |
SCM_API SCM scm_class_precedence_list (SCM obj); |
273 |
SCM_API SCM scm_class_slots (SCM obj); |
SCM_API SCM scm_class_slots (SCM obj); |
274 |
SCM_API SCM scm_class_environment (SCM obj); |
SCM_API SCM scm_class_environment (SCM obj); |
275 |
SCM_API SCM scm_generic_function_name (SCM obj); |
SCM_API SCM scm_generic_function_name (SCM obj); |
276 |
SCM_API SCM scm_generic_function_methods (SCM obj); |
SCM_API SCM scm_generic_function_methods (SCM obj); |
277 |
SCM_API SCM scm_method_generic_function (SCM obj); |
SCM_API SCM scm_method_generic_function (SCM obj); |
278 |
SCM_API SCM scm_method_specializers (SCM obj); |
SCM_API SCM scm_method_specializers (SCM obj); |
279 |
SCM_API SCM scm_method_procedure (SCM obj); |
SCM_API SCM scm_method_procedure (SCM obj); |
280 |
SCM_API SCM scm_accessor_method_slot_definition (SCM obj); |
SCM_API SCM scm_accessor_method_slot_definition (SCM obj); |
281 |
SCM_API SCM scm_sys_tag_body (SCM body); |
SCM_API SCM scm_sys_tag_body (SCM body); |
282 |
SCM_API SCM scm_sys_fast_slot_ref (SCM obj, SCM index); |
SCM_API SCM scm_sys_fast_slot_ref (SCM obj, SCM index); |
283 |
SCM_API SCM scm_sys_fast_slot_set_x (SCM obj, SCM index, SCM value); |
SCM_API SCM scm_sys_fast_slot_set_x (SCM obj, SCM index, SCM value); |
284 |
SCM_API SCM scm_slot_ref_using_class (SCM cls, SCM obj, SCM slot_name); |
SCM_API SCM scm_slot_ref_using_class (SCM cls, SCM obj, SCM slot_name); |
285 |
SCM_API SCM scm_slot_set_using_class_x (SCM cls, SCM obj, SCM slot_name, SCM value); |
SCM_API SCM scm_slot_set_using_class_x (SCM cls, SCM obj, SCM slot_name, SCM value); |
286 |
SCM_API SCM scm_slot_bound_using_class_p (SCM cls, SCM obj, SCM slot_name); |
SCM_API SCM scm_slot_bound_using_class_p (SCM cls, SCM obj, SCM slot_name); |
287 |
SCM_API SCM scm_slot_exists_using_class_p (SCM cls, SCM obj, SCM slot_name); |
SCM_API SCM scm_slot_exists_using_class_p (SCM cls, SCM obj, SCM slot_name); |
288 |
SCM_API SCM scm_slot_bound_p (SCM obj, SCM slot_name); |
SCM_API SCM scm_slot_bound_p (SCM obj, SCM slot_name); |
289 |
SCM_API SCM scm_slots_exists_p (SCM obj, SCM slot_name); |
SCM_API SCM scm_slot_exists_p (SCM obj, SCM slot_name); |
290 |
SCM_API SCM scm_sys_modify_instance (SCM old, SCM newinst); |
SCM_API SCM scm_sys_modify_instance (SCM old, SCM newinst); |
291 |
SCM_API SCM scm_sys_modify_class (SCM old, SCM newcls); |
SCM_API SCM scm_sys_modify_class (SCM old, SCM newcls); |
292 |
SCM_API SCM scm_sys_invalidate_class (SCM cls); |
SCM_API SCM scm_sys_invalidate_class (SCM cls); |
293 |
SCM_API SCM scm_make_method_cache (SCM gf); |
SCM_API SCM scm_make_method_cache (SCM gf); |
295 |
SCM_API SCM scm_generic_capability_p (SCM proc); |
SCM_API SCM scm_generic_capability_p (SCM proc); |
296 |
SCM_API SCM scm_enable_primitive_generic_x (SCM subrs); |
SCM_API SCM scm_enable_primitive_generic_x (SCM subrs); |
297 |
SCM_API SCM scm_primitive_generic_generic (SCM subr); |
SCM_API SCM scm_primitive_generic_generic (SCM subr); |
298 |
SCM_API SCM stklos_version (void); |
SCM_API SCM stklos_version (void); |
299 |
SCM_API SCM scm_make (SCM args); |
SCM_API SCM scm_make (SCM args); |
300 |
SCM_API SCM scm_find_method (SCM args); |
SCM_API SCM scm_find_method (SCM args); |
301 |
SCM_API SCM scm_sys_method_more_specific_p (SCM m1, SCM m2, SCM targs); |
SCM_API SCM scm_sys_method_more_specific_p (SCM m1, SCM m2, SCM targs); |
302 |
|
|
303 |
SCM_API SCM scm_init_goops_builtins (void); |
SCM_API SCM scm_init_goops_builtins (void); |
304 |
SCM_API void scm_init_goops (void); |
SCM_API void scm_init_goops (void); |
305 |
|
|
306 |
#if (SCM_ENABLE_DEPRECATED == 1) |
#if (SCM_ENABLE_DEPRECATED == 1) |
307 |
|
|