chiark / gitweb /
Various enhancements and minor bug fixes
[clg] / cairo / export.lisp
index 4bfae5d89b91b7f156c5aa919a7531c73300d973..9c517e8aa9bd53e89c46fc75eb49e109f98c4d35 100644 (file)
@@ -8,9 +8,15 @@   (defexport defoperator (name &optional clip-p)
            (ename (intern (format nil "~A-EXTENTS" name))))
        (list name tname ename))))
 
-  (defexport defpath (name &rest args)
+  (defexport defpath (name args &optional relative-p)
     (declare (ignore args))
-    (list name (intern (format nil "REL-~A" name)))))
+    (if (not relative-p)
+       (list name (intern (format nil "FAST-~A" name)))
+      (list 
+       name 
+       (intern (format nil "FAST-~A" name))
+       (intern (format nil "REL-~A" name)) 
+       (intern (format nil "FAST-REL-~A" name))))))
 
 
 ;;; Autogenerating exported symbols