<div dir="ltr">Cool!  Is there any kind of in depth discussion of the garbage collector, things like ___STILL, etc.?  I remember a few mentions in the official docs, but not enough to wrap my head around.<div><br></div><div style>
-Jason</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 26, 2013 at 7:43 AM, Marc Feeley <span dir="ltr"><<a href="mailto:feeley@iro.umontreal.ca" target="_blank">feeley@iro.umontreal.ca</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><br>
On 2013-03-26, at 10:17 AM, Jason Felice <<a href="mailto:jason.m.felice@gmail.com">jason.m.felice@gmail.com</a>> wrote:<br>
<br>
><br>
> I don't have the environment to use the ___BEGIN_ALLOC_VECTOR() macros. (No ___hp).<br>
><br>
> I know the size ahead of time.  If possible, I'd like to avoid passing ___hp all the way down.<br>
><br>
> Actually, this is one place where I'd love documentation - the environment for writing C functions and how things are protected from gc, etc.   I can put it together after I figure it out.<br>
<br>
</div></div>Use this instead:<br>
<br>
long length = 100;<br>
___SCMOBJ init = ___FAL;<br>
___SCMOBJ v = ___EXT(___make_vector)(length, init, ___STILL);<br>
<br>
An alternative is to create the vector in Scheme, and pass it to C to be filled in using mutation.<br>
<span class="HOEnZb"><font color="#888888">Marc<br>
<br>
</font></span></blockquote></div><br></div>