From: espen Date: Sun, 19 Feb 2006 19:20:20 +0000 (+0000) Subject: Added code to detect if SBCL is missing or has duplicate C callback support X-Git-Tag: clg-0-92~39 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/commitdiff_plain/ee878ebf7cecd247aa045a27f42b3336dc1c612b Added code to detect if SBCL is missing or has duplicate C callback support --- diff --git a/glib/glib.asd b/glib/glib.asd index 668c59b..5c18f0b 100644 --- a/glib/glib.asd +++ b/glib/glib.asd @@ -30,6 +30,17 @@ (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")