projects
/
uffi.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
r1526: *** empty log message ***
[uffi.git]
/
tests
/
compress.cl
diff --git
a/tests/compress.cl
b/tests/compress.cl
index cf3bec4e90f6fa66f323bf249a203eebd8a90d8b..640ce26ab2f63aa18f2302cb8ef86bff8b454543 100644
(file)
--- a/
tests/compress.cl
+++ b/
tests/compress.cl
@@
-9,7
+9,7
@@
;;;;
;;;; Copyright (c) 2002 Kevin M. Rosenberg
;;;;
;;;;
;;;; Copyright (c) 2002 Kevin M. Rosenberg
;;;;
-;;;; $Id: compress.cl,v 1.
1 2002/03/09 19:55:33
kevin Exp $
+;;;; $Id: compress.cl,v 1.
4 2002/03/10 05:09:00
kevin Exp $
;;;;
;;;; This file is part of UFFI.
;;;;
;;;;
;;;; This file is part of UFFI.
;;;;
@@
-32,7
+32,7
@@
(unless (uffi:load-foreign-library "/usr/lib/libz.so" "zlib" '("c"))
(warn "Unable to load zlib"))
(unless (uffi:load-foreign-library "/usr/lib/libz.so" "zlib" '("c"))
(warn "Unable to load zlib"))
-(uffi:def-
routine
("compress" c-compress)
+(uffi:def-
function
("compress" c-compress)
((dest (* :unsigned-char))
(destlen (* :long))
(source :c-string)
((dest (* :unsigned-char))
(destlen (* :long))
(source :c-string)
@@
-45,7
+45,7
@@
and the numbe of compressed bytes"
(let* ((sourcelen (length source))
(destsize (+ 12 (ceiling (* sourcelen 1.01))))
and the numbe of compressed bytes"
(let* ((sourcelen (length source))
(destsize (+ 12 (ceiling (* sourcelen 1.01))))
- (dest (uffi:allocate-foreign-string destsize))
+ (dest (uffi:allocate-foreign-string destsize
:unsigned t
))
(destlen (uffi:allocate-foreign-object :long)))
(setf (uffi:deref-pointer destlen :long) destsize)
(uffi:with-c-string (source-native source)
(destlen (uffi:allocate-foreign-object :long)))
(setf (uffi:deref-pointer destlen :long) destsize)
(uffi:with-c-string (source-native source)
@@
-64,3
+64,11
@@
(uffi:free-foreign-object dest)))))))
(uffi:free-foreign-object dest)))))))
+#+test-uffi
+(progn
+ (flet ((print-results (str)
+ (multiple-value-bind (compressed len) (compress str)
+ (format t "~&(compress ~S) => ~S,~D" str compressed len))))
+ (print-results "")
+ (print-results "test")
+ (print-results "test2")))