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 <sionescu@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.