chiark / gitweb /
Added code to detect if SBCL is missing or has duplicate C callback support
authorespen <espen>
Sun, 19 Feb 2006 19:20:20 +0000 (19:20 +0000)
committerespen <espen>
Sun, 19 Feb 2006 19:20:20 +0000 (19:20 +0000)
glib/glib.asd

index 668c59b70c8a96205d31e2b715892f5cc673849a..5c18f0bfeeabecfc428c5d0da5d66bd1145c1976 100644 (file)
 (when (string>= (lisp-implementation-version) "0.9.8")
   (push :sbcl>=0.9.8 *features*))
 
+#+(and sbcl (not alien-callbacks))
+(eval-when (:compile-toplevel :load-toplevel :execute)
+  (unless (find-symbol "DEFINE-ALIEN-FUNCTION" "SB-ALIEN")
+    (error "You need to upgrade SBCL to a version with native C callback support or see the README file about how to add third party callbacks to your current SBCL version.")))
+
+#+(and sbcl alien-callbacks)
+(eval-when (:compile-toplevel :load-toplevel :execute)
+  (when (find-symbol "DEFINE-ALIEN-FUNCTION" "SB-ALIEN")
+    (error "Third party C callback code detected in a SBCL image with native callback support. As clg now uses native callbacks when available, you need to use a \"clean\" core file.")))
+
+
 (defsystem glib
     :depends-on (clg-tools)
     :components ((:file "defpackage")