summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Templeton <robin@terpri.org>2014-08-04 23:13:03 -0400
committerRicardo Wurmus <rekado@elephly.net>2020-04-04 16:24:57 +0200
commita5154df19002a8e77503aa771b24822d1082825b (patch)
tree46eacb7ed48b913f0ebb38ed468d3471504469f7
parent04ad908ded70096875a882e534686e895cf08940 (diff)
use defsubst
(Best-ability ChangeLog annotation added by Christopher Allan Webber.) * module/language/elisp/boot.el (null, consp, listp, car, cdr): Update to use defsubst. (atom): New variable, using defsubst.
-rw-r--r--module/language/elisp/boot.el18
1 files changed, 13 insertions, 5 deletions
diff --git a/module/language/elisp/boot.el b/module/language/elisp/boot.el
index fae86a2bd..0d1690527 100644
--- a/module/language/elisp/boot.el
+++ b/module/language/elisp/boot.el
@@ -71,15 +71,23 @@
(%funcall (@ (language elisp runtime) eval-elisp) form)))
(eval-and-compile
- (defun null (object)
+ (defsubst null (object)
+ (declare (lexical object))
(if object nil t))
- (defun consp (object)
- (%funcall (@ (guile) pair?) object))
+ (defsubst consp (x)
+ (declare (lexical x))
+ (%funcall (@ (guile) pair?) x))
+ (defsubst atom (x)
+ (declare (lexical x))
+ (null (consp x)))
(defun listp (object)
+ (declare (lexical object))
(if object (consp object) t))
- (defun car (list)
+ (defsubst car (list)
+ (declare (lexical list))
(if list (%funcall (@ (guile) car) list) nil))
- (defun cdr (list)
+ (defsubst cdr (list)
+ (declare (lexical list))
(if list (%funcall (@ (guile) cdr) list) nil))
(defun make-symbol (name)
(%funcall (@ (guile) make-symbol) name))