More Lisps are supported:
diff --git a/src/lisp/fricas-lisp.lisp b/src/lisp/fricas-lisp.lisp
index a904f5be..dae6fe70 100644
--- a/src/lisp/fricas-lisp.lisp
+++ b/src/lisp/fricas-lisp.lisp
@@ -1152,10 +1152,18 @@ with this hack and will try to convince the GCL
crowd to fix this.
(defmacro |elapsedUserTime| () '(get-internal-run-time))
-#+:GCL
-(defmacro |elapsedGcTime| () '(system:gbc-time))
-#-:GCL
-(defmacro |elapsedGcTime| () '0)
+#+:gcl
+(defun |elapsedGcTime| () (system:gbc-time))
+#+:sbcl
+(defun |elapsedGcTime| () sb-ext:*gc-run-time*)
+#+:openmcl
+(defun |elapsedGcTime| () (ccl:gctime))
+#+:clisp
+(defun |elapsedGcTime| ()
+ (multiple-value-bind (used room static gc-count gc-space gc-time)
(sys::%room)
+ gc-time))
+#-(or :gcl :sbcl :openmcl :clisp)
+(defun |elapsedGcTime| () 0)
(defmacro |char| (arg)
(cond ((stringp arg) (character arg))
- Qian