X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=examples%2Fatoifl.cl;h=84e9a72c568181ca8a003b89782b70bbeceebe5b;hb=bb58879f51d870e04e6f01b3ba2c4906703079e0;hp=d6e48fdbab660651a5fed91778b13ff02d0d6a94;hpb=9da32ae8be205781e0e54f8cba574a9a2c432883;p=uffi.git diff --git a/examples/atoifl.cl b/examples/atoifl.cl index d6e48fd..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.1 2002/03/25 01:24:35 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,15 +22,38 @@ ((str :cstring)) :returning :int) +(uffi:def-function ("atol" c-atol) + ((str :cstring)) + :returning :long) + +(uffi:def-function ("atof" c-atof) + ((str :cstring)) + :returning :double) + (defun atoi (str) "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))) -#+test-uffi +#+examples-uffi (progn (flet ((print-results (str) (format t "~&(atoi ~S) => ~S" str (atoi str)))) (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") + ) +