/[guile]/guile/guile-core/libguile/goops.h
ViewVC logotype

Diff of /guile/guile-core/libguile/goops.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.24 by dirk, Sat Mar 9 20:15:16 2002 UTC revision 1.25 by ttn, Mon Apr 22 18:00:24 2002 UTC
# Line 64  Line 64 
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    
# Line 81  Line 81 
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
# Line 257  SCM_API SCM scm_m_atdispatch (SCM xorig, Line 257  SCM_API SCM scm_m_atdispatch (SCM xorig,
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);
# Line 295  SCM_API SCM scm_sys_invalidate_method_ca Line 295  SCM_API SCM scm_sys_invalidate_method_ca
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    

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.25

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26