Add declarations to gtype functions so that sbcl would allocate less
authorDmitry Kalyanov <Kalyanov.Dmitry@gmail.com>
Fri, 29 Jan 2010 23:35:20 +0000 (02:35 +0300)
committerDmitry Kalyanov <Kalyanov.Dmitry@gmail.com>
Fri, 29 Jan 2010 23:44:38 +0000 (02:44 +0300)
glib/gobject.type-designator.lisp

index ebd1925..8546386 100644 (file)
@@ -23,6 +23,7 @@
   (type g-type))
 
 (defun gtype-from-name (name)
+  (declare (optimize (safety 0) (speed 3)))
   (when (null name) (return-from gtype-from-name nil))
   (bt:with-lock-held (*gtype-lock*)
     (let ((type (gethash name *name-to-gtype*)))
@@ -45,6 +46,7 @@
         (return-from gtype-from-name type)))))
 
 (defun gtype-from-id (id)
+  (declare (optimize (safety 0) (speed 3)))
   (when (zerop id) (return-from gtype-from-id nil))
   (bt:with-lock-held (*gtype-lock*)
     (let ((type (gethash id *id-to-gtype*)))