comparison lisp/ChangeLog @ 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 bd4d2c8ef9cc
children 1152e0091f8c
comparison
equal deleted inserted replaced
5914:bd4d2c8ef9cc 5915:1af53d35dd53
1 2015-05-15 Aidan Kehoe <kehoea@parhasard.net> 1 2015-05-15 Aidan Kehoe <kehoea@parhasard.net>
2 2
3 * simple.el: 3 * simple.el:
4 * simple.el (line-number): Moved to buffer.c; we have an existing 4 * simple.el (line-number): Moved to buffer.c; we have an existing
5 line number cache in C, it's a shame not to have it available. 5 line number cache in C, it's a shame not to have it available.
6
7 2015-05-29 Aidan Kehoe <kehoea@parhasard.net>
8
9 * byte-optimize.el (side-effect-free-fns):
10 Add #'integer-length, #'logcount here.
11 * cl-extra.el:
12 * cl-extra.el (integer-length):
13 Update this to avoid allocating memory.
14 * cl-extra.el (logcount): New. Return the number of one bits in
15 INTEGER, if non-negative. Function from Common Lisp.
6 16
7 2015-04-11 Aidan Kehoe <kehoea@parhasard.net> 17 2015-04-11 Aidan Kehoe <kehoea@parhasard.net>
8 18
9 * mule/mule-cmds.el (set-locale-for-language-environment): 19 * mule/mule-cmds.el (set-locale-for-language-environment):
10 Bind `position' as a local variable here, as was the original 20 Bind `position' as a local variable here, as was the original