X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=examples%2Fatoifl.cl;h=84e9a72c568181ca8a003b89782b70bbeceebe5b;hb=bb58879f51d870e04e6f01b3ba2c4906703079e0;hp=22f597d154e4cf6f26e2eabd36432560836642a0;hpb=29dc3a388a41590a7fda00cb6b606ffe03b3c3d6;p=uffi.git diff --git a/examples/atoifl.cl b/examples/atoifl.cl index 22f597d..84e9a72 100644 --- a/examples/atoifl.cl +++ b/examples/atoifl.cl @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Mar 2002 ;;;; -;;;; $Id: atoifl.cl,v 1.3 2002/04/02 21:29:45 kevin Exp $ +;;;; $Id: atoifl.cl,v 1.5 2002/04/03 00:31:32 kevin Exp $ ;;;; ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -22,11 +22,11 @@ ((str :cstring)) :returning :int) -(uffi:def-function ("atol" c-atoi) +(uffi:def-function ("atol" c-atol) ((str :cstring)) :returning :long) -(uffi:def-function ("atof" c-atoi) +(uffi:def-function ("atof" c-atof) ((str :cstring)) :returning :double) @@ -34,6 +34,11 @@ "Returns a int from a string." (uffi:with-cstring (str-cstring str) (c-atoi str-cstring))) + +(defun atof (str) + "Returns a double float from a string." + (uffi:with-cstring (str-cstring str) + (c-atof str-cstring))) #+examples-uffi (progn @@ -42,3 +47,13 @@ (print-results "55"))) +#+test-uffi +(progn + (util.test:test (atoi "123") 123 :test #'eql + :fail-info "Error with atoi") + (util.test:test (atoi "") 0 :test #'eql + :fail-info "Error with atoi") + (util.test:test (atof "2.23") 2.23d0 :test #'eql + :fail-info "Error with atof") + ) +