Thanks for getting back to me., I really appreciate it

Using coerce  though I'm already casting it to a float on the lisp side...I was 
wondering if I can cast a 4 to a float with CFFI and have the output be a 4.0f0 
like it works in C...without doing anything on the Lisp side

On Sunday, March 30, 2014 7:12 AM, Stelian Ionescu <sione...@cddr.org> wrote:
 
On Sun, 2014-03-30 at 06:59 -0700, Joeish W wrote:
>> This is the way I thought you did it but I'm running this and it's not
>> working: 
>> 
>>     (with-foreign-object (float :float)
>>      
>>                (setf float 6)
>>          (type-of float))
>> 
>>      >(INTEGER 0 4611686018427387903)
>> 
>> The output says it is an integer
>> 
>> I tried this:
>> 
>> 
>>         (with-foreign-object (float :float)
>>              
>>                     (setf (mem-ref float :float) 4)
>>                  (type-of (mem-ref float :float)))
>
>(with-foreign-object (float :float)
>  (setf (mem-ref float :float)
>        (coerce 4 'single-float))
>
>  (mem-ref float :float))
>
>or use the syntax 4.0s0 for a literal single-float(4.0d0 is a literal
>double in comparison).
>
>-- 
>Stelian Ionescu a.k.a. fe[nl]ix
>Quidquid latine dictum sit, altum videtur.
>
>
>
>

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
Cffi-devel mailing list
Cffi-devel@common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel

Reply via email to