Use switch on pseudovector types; plus cleanups along the way
commit1b424533675341a2090b79a6ffc420ac6b179ce7
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 12 Mar 2017 21:44:13 +0000 (12 17:44 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 12 Mar 2017 21:44:13 +0000 (12 17:44 -0400)
treef963331e335e16d77169d1de4ea0f16f88143bc9
parent995be66f0f0d26d1a96cbb8dfb429c3941157771
Use switch on pseudovector types; plus cleanups along the way

* src/lisp.h (PSEUDOVECTOR_TYPE): New function, extracted from mark_object.
(PSEUDOVECTOR_TYPEP): Change type of `code'.

* src/alloc.c (sweep_vectors): Remove out-of-date assertion.
(mark_object): Use PSEUDOVECTOR_TYPE.

* src/data.c (Ftype_of): Use switch on pvec type.

* src/print.c (print_object): Use switch on pvec type.

* lisp/emacs-lisp/cl-generic.el (cl--generic-typeof-types):
Add recently added types.
lisp/emacs-lisp/cl-generic.el
src/alloc.c
src/data.c
src/lisp.h
src/print.c