<br><div class="gmail_quote">2010/3/30 Marc Feeley <span dir="ltr"><<a href="mailto:feeley@iro.umontreal.ca">feeley@iro.umontreal.ca</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im"><br>
On 2010-03-30, at 10:39 AM, Bradley Lucier wrote:<br>
<br>
> I believe you can use something like<br>
><br>
> ___CAST(___sU8VECTOR*,___BODY_AS(obj,___tSUBTYPED))<br>
<br>
</div>The first argument to ___CAST must be a type... but ___sU8VECTOR is the subtype tag (an integer constant).  So you want:<br>
<br>
___CAST(___U8*,___BODY_AS(obj,___tSUBTYPED))<br>
<br>
because ___U8 is defined as an unsigned char (on most platforms) by gambit.h .<br>
<font color="#888888"><br>
Marc<br>
</font><div><div class="h5"><br></div></div></blockquote><div><br></div><div>Yes. I've tried all methods and they all work. Assuming that the third argument is the u8vector:</div><div><br></div><div>void *u8vectorptr = ___CAST(void*,&___FETCH_U8(___BODY(___arg3),___INT(0)));<br>

void *u8vectorptr = ___CAST(void*,&___FETCH_U8(___arg3,0));<br>void *u8vectorptr = ___CAST(___U8*,___BODY_AS(___arg3,___tSUBTYPED));<br>void *u8vectorptr = ___CAST(void*,___BODY(___arg3));</div><div><br></div><div>They all can be cast to uchar* directly:<br>

</div><div><br></div><div>unsigned char *u8vectorptr = ___CAST(___U8*,___BODY_AS(___arg3,___tSUBTYPED));<br><br></div><div><br></div><div>All produce the result I expect (apparently).</div><div><br></div><div>Thanks a lot for all your explanations. I'd like to put this in the wiki page:</div>

<div><br></div><div><a href="http://dynamo.iro.umontreal.ca/~gambit/wiki/index.php/Using_Gambit_with_External_Libraries">http://dynamo.iro.umontreal.ca/~gambit/wiki/index.php/Using_Gambit_with_External_Libraries</a></div>

<div><br></div><div>is that ok?</div><div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div class="h5">
_______________________________________________<br>
Gambit-list mailing list<br>
<a href="mailto:Gambit-list@iro.umontreal.ca">Gambit-list@iro.umontreal.ca</a><br>
<a href="https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list" target="_blank">https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list</a><br>
</div></div></blockquote></div><br>