X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=examples%2Fatoifl.cl;h=064a91f7d1257e6978b76207d8197e8ff5f9f1e5;hb=acdc714a0b8ea9c0df0c9ffc56699fa010bd549e;hp=22f597d154e4cf6f26e2eabd36432560836642a0;hpb=c49c694169461e9e53659280deb3e65785c0bd12;p=uffi.git diff --git a/examples/atoifl.cl b/examples/atoifl.cl index 22f597d..064a91f 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.4 2002/04/02 23:27:05 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.23 :test #'eql + :fail-info "Error with atof") + ) +