* lisp/emacs-lisp/cl*.el: Use define-inline and move some code
commit61b4c22c6eba96718327a0d208a8492d8bad76e0
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 14 Feb 2015 05:46:29 +0000 (14 00:46 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 14 Feb 2015 05:46:29 +0000 (14 00:46 -0500)
tree12b0c6b72e7d434209ac19c71c1b8b7986773157
parent0d54f2f51c799cc372d9521233a8009adc4c3691
* lisp/emacs-lisp/cl*.el: Use define-inline and move some code

* lisp/emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.

* lisp/emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
of the parent.
(cl--assertion-failed): New function.
(cl-assertion-failed): Move in from cl-lib.el.

* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
as children of its parents.
(cl--make-type-test, cl--compiler-macro-typep): Remove functions.
(cl-typep): Reimplement using define-inline.
(cl-assert): Use cl--assertion-failed.
(cl-struct-slot-value): Use define-inline.
lisp/ChangeLog
lisp/emacs-lisp/cl-lib.el
lisp/emacs-lisp/cl-macs.el
lisp/emacs-lisp/cl-preloaded.el