There seems to be a lacuna in the "Inside MzScheme" manual. In Section 4.1 of the PLT Foreign Interface manual, part of the documentation for malloc reads<br><br>A symbol mode argument can be given, which specifies what allocation function to use. It should be one of 'nonatomic (uses scheme_malloc from MzScheme's C API), 'atomic (scheme_malloc_atomic), 'stubborn (scheme_malloc_stubborn), 'uncollectable (scheme_malloc_uncollectable), 'eternal (scheme_malloc_eternal), 'interior (scheme_malloc_allow_interior), 'atomic-interior (scheme_malloc_atomic_allow_interior), or 'raw (uses the operating system's malloc, creating a GC-invisible block).
<br><br>But there is no reference to scheme_malloc_stubborn in "Inside MzScheme."<br>Does it create a collectable block which cannot be moved?<br><br>