CVS_RSH not defined /usr/bin/cvs -d :pserver:address@hidden:/cvsroot/guile diff -r1.9 -u data-rep.texi Index: data-rep.texi =================================================================== RCS file: /cvsroot/guile/guile/guile-core/doc/ref/data-rep.texi,v retrieving revision 1.9 diff -u -u -r1.9 data-rep.texi --- data-rep.texi 26 Apr 2003 15:09:18 -0000 1.9 +++ data-rep.texi 1 May 2003 00:14:29 -0000 @@ -1489,7 +1489,7 @@ use the mechanism described above for new code, and change old code not to use deprecated features. address@hidden long scm_make_smob_type_mfpe(const char *name, size_t size, SCM (*mark) (SCM), size_t (*free) (SCM), int (*print) (SCM, SCM, scm_print_state*), SCM (*equalp) (SCM, SCM)) address@hidden long scm_make_smob_type_mfpe (const char *name, size_t size, SCM (*mark) (SCM), size_t (*free) (SCM), int (*print) (SCM, SCM, scm_print_state*), SCM (*equalp) (SCM, SCM)) This function invokes @code{scm_make_smob_type} on its first two arguments to add a new smob type named @var{name}, with instance size @var{size} to the system. It also registers the @var{mark}, @var{free}, @var{print}, @var{equalp} smob @@ -1537,9 +1537,9 @@ @code{SCM_NEWSMOB3} variants will allocate double cells and thus use twice as much memory as smobs created by @code{SCM_NEWSMOB}.} address@hidden Macro void SCM_NEWSMOB(SCM value, scm_t_bits tag, void *data) address@hidden Macro void SCM_NEWSMOB2(SCM value, scm_t_bits tag, void *data1, void *data2) address@hidden Macro void SCM_NEWSMOB3(SCM value, scm_t_bits tag, void *data1, void *data2, void *data3) address@hidden Macro void SCM_NEWSMOB (SCM value, scm_t_bits tag, void *data) address@hidden Macro void SCM_NEWSMOB2 (SCM value, scm_t_bits tag, void *data1, void *data2) address@hidden Macro void SCM_NEWSMOB3 (SCM value, scm_t_bits tag, void *data1, void *data2, void *data3) Make @var{value} contain a smob instance of the type with tag @var{tag} and smob data @var{data} (or @var{data1}, @var{data2}, and @var{data3}). @var{value} must be previously declared as C type @code{SCM}. @@ -1549,9 +1549,9 @@ create a smob instance and return it, there is also a slightly specialized macro for this situation: address@hidden Macro fn_returns SCM_RETURN_NEWSMOB(scm_t_bits tag, void *data) address@hidden Macro fn_returns SCM_RETURN_NEWSMOB2(scm_t_bits tag, void *data1, void *data2) address@hidden Macro fn_returns SCM_RETURN_NEWSMOB3(scm_t_bits tag, void *data1, void *data2, void *data3) address@hidden Macro fn_returns SCM_RETURN_NEWSMOB (scm_t_bits tag, void *data) address@hidden Macro fn_returns SCM_RETURN_NEWSMOB2 (scm_t_bits tag, void *data1, void *data2) address@hidden Macro fn_returns SCM_RETURN_NEWSMOB3 (scm_t_bits tag, void *data1, void *data2, void *data3) This macro expands to a block of code that creates a smob instance of the type with tag @var{tag} and smob data @var{data} (or @var{data1}, @var{data2}, and @var{data3}), and causes the surrounding function to