Buy GNU books!
|[ < ]||[ > ]||[ << ]||[ Up ]||[ >> ]||[Top]||[Contents]||[Index]||[ ? ]|
It is often useful to define very simple smob types -- smobs which have
no data to mark, other than the cell itself, or smobs whose first data
word is simply an ordinary Scheme object, to be marked recursively.
Guile provides some functions to handle these common cases; you can use
this function as your smob type's
mark function, if your smob's
structure is simple enough.
If the smob refers to no other Scheme objects, then no action is necessary; the garbage collector has already marked the smob cell itself. In that case, you can use zero as your mark function.
This is only useful for simple smobs created by
SCM_RETURN_NEWSMOB, not for smobs allocated as double cells.
scm_markcdras their marking functions, and refer to no heap storage, including memory managed by
malloc, other than the smob's header cell.
This function should not be needed anymore, because simply passing
NULL as the free function does the same.
|webmaster donations bookstore||delorie software privacy|
|Copyright © 2003 by The Free Software Foundation||Updated Jun 2003|