I decided to upgrade from 20090124 snapshot to 0.6.0 release today, and
noticed the netbsd fixes I proposed were checked in, so tried using it,
yet there would be a "NO-OP" build error of some kind, which wouldn't
occur if I re-evaluated the require form at repl, but then an assertion
failure would occur in SB-C about a SIGNED-32 type.

I looked again at the source and noticed the fix for netbsd wasn't
applied the same as I had applied it on my tree.  I had kept :pointer
for the udata kevent structure rather than :intptr_t.  I thus tried the
same on 0.6.0 and it works fine.

I propose the attached diff.
Thanks,
-- 
Matt
--- ./iolib-0.6.0/syscalls/ffi-types-unix.lisp.orig     2009-01-28 
10:50:56.000000000 -0500
+++ ./iolib-0.6.0/syscalls/ffi-types-unix.lisp  2009-02-16 18:29:17.000000000 
-0500
@@ -462,8 +462,7 @@
                            #+netbsd :uint32)
     (data   "data"   :type #-netbsd intptr-t
                            #+netbsd :int64)
-    (udata  "udata"  :type #-netbsd :pointer
-                           #+netbsd intptr-t))
+    (udata  "udata"  :type :pointer))
 
   ;; kevent() flags
   (constant (ev-add "EV_ADD"))
_______________________________________________
IOLib-devel mailing list
[email protected]
http://common-lisp.net/cgi-bin/mailman/listinfo/iolib-devel

Reply via email to