|
From: | Kristian Lein-Mathisen |
Subject: | Re: [Chicken-users] Chicken C interface |
Date: | Thu, 6 Jun 2013 01:20:39 +0200 |
For example, is the code below correct, will the list be seen by the garbage collector? And if not, is there correct way to do this.I am a little confused though as how to have a C function return a Scheme List that is seen by the garbage collector.Hello everybody,I was planning to use Chicken Scheme in a fashion more similar to Guile and Lua. i.e. passing Scheme Data Objects from Chicken to C and back using the C interface.
#>
C_word give_12()
{
C_word *mem = C_alloc(C_SIZEOF_LIST(2));
C_word list = C_list(&mem, 2, C_fix(1), C_fix(2));
return list;
}
<#
(print ((foreign-lambda scheme-object "give_12")))
Also there doesn't seem to be a C_listp predicate. Is this a concious omission?thank you in advance,Richard
_______________________________________________
Chicken-users mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/chicken-users
[Prev in Thread] | Current Thread | [Next in Thread] |