comparison lisp/byte-optimize.el @ 5915:1af53d35dd53

Avoid allocation in #'integer-length; add #'logcount. lisp/ChangeLog addition: 2015-05-29 Aidan Kehoe <kehoea@parhasard.net> * byte-optimize.el (side-effect-free-fns): Add #'integer-length, #'logcount here. * cl-extra.el: * cl-extra.el (integer-length): Update this to avoid allocating memory. * cl-extra.el (logcount): New. Return the number of one bits in INTEGER, if non-negative. Function from Common Lisp. tests/ChangeLog addition: 2015-05-29 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Test #'integer-length, #'logcount in this file.
author Aidan Kehoe <kehoea@parhasard.net>
date Fri, 29 May 2015 17:06:24 +0100
parents 236e4afc565d
children
comparison
equal deleted inserted replaced
5914:bd4d2c8ef9cc 5915:1af53d35dd53
1301 hash-table-rehash-threshold 1301 hash-table-rehash-threshold
1302 hash-table-size 1302 hash-table-size
1303 hash-table-test 1303 hash-table-test
1304 hash-table-type 1304 hash-table-type
1305 ;; 1305 ;;
1306 int-to-string 1306 integer-length int-to-string
1307 length log log10 logand logb logior lognot logxor lsh 1307 length log log10 logand logb logcount logior lognot logxor lsh
1308 marker-buffer max member memq min mod 1308 marker-buffer max member memq min mod
1309 next-window nth nthcdr number-to-string numerator 1309 next-window nth nthcdr number-to-string numerator
1310 parse-colon-path plist-get previous-window 1310 parse-colon-path plist-get previous-window
1311 radians-to-degrees rassq rassoc remove remq regexp-quote reverse round 1311 radians-to-degrees rassq rassoc remove remq regexp-quote reverse round
1312 sin sqrt string< string= string-equal string-lessp string-to-char 1312 sin sqrt string< string= string-equal string-lessp string-to-char