[cells-gtk-cvs] CVS root/gtk-ffi
pdenno
pdenno at common-lisp.net
Wed Jun 7 17:00:25 UTC 2006
Update of /project/cells-gtk/cvsroot/root/gtk-ffi
In directory clnet:/tmp/cvs-serv5638/root/gtk-ffi
Modified Files:
gtk-ffi.lisp
Log Message:
Applied patches from Andras Simon
--- /project/cells-gtk/cvsroot/root/gtk-ffi/gtk-ffi.lisp 2006/06/01 14:16:28 1.20
+++ /project/cells-gtk/cvsroot/root/gtk-ffi/gtk-ffi.lisp 2006/06/07 17:00:25 1.21
@@ -16,11 +16,6 @@
|#
-(eval-when (:compile-toplevel :load-toplevel :execute)
- (unless (find-package :gtk-ffi)
- (defpackage :gtk-ffi
- (:use :common-lisp :pod))))
-
(in-package :gtk-ffi)
;;; POD throw-away utility to convert hello-c/uffi to cffi
@@ -50,8 +45,12 @@
funcs))
*standard-output*))))
+;;keep SBCL happy
+(defconstant +c-null+
+ (if (boundp '+c-null+)
+ (symbol-value '+c-null+)
+ (cffi:null-pointer)))
-(defconstant +c-null+ (cffi:null-pointer))
(defvar *gtk-debug* nil)
;;; ============== Define CFFI types, and their translations....
@@ -136,13 +135,13 @@
#+win32 "libgtk-win32-2.0-0.dll"
#+macosx "libgtk-win32-2.0-0.dylib")
#+libcellsgtk
- (cffi:load-foreign-library #+cffi-features:unix "libcellsgtk.so"
+ (cffi:load-foreign-library #+cffi-features:unix
+ (merge-pathnames "libcellsgtk.so" #.*compile-file-pathname*)
#+win32 "libcellsgtk.dll"
#+macosx "libcellsgtk.dylib")))
) ; eval
(eval-when (:compile-toplevel :load-toplevel :execute)
- (export '(+c-null+ int-slot-indexed load-gtk-libs))
(defun gtk-function-name (lisp-name)
(substitute #\_ #\- lisp-name))
@@ -425,9 +424,5 @@
(defun cast (ptr type)
(deref-pointer-runtime-typed ptr (ffi-to-uffi-type type)))
-(eval-when (compile load eval)
- (export '(uint c-pointer c-ptr-null c-array-ptr c-ptr c-string sint32 uint32 uint8 boolean
- ulong int long single-float double-float otherwise *gtk-debug* load-gtk-libs
- col-type-to-ffi-type deref-pointer-runtime-typed gtk-tree-iter +c-null+)))
More information about the Cells-gtk-cvs
mailing list