comparison src/ChangeLog @ 5350:94bbd4792049

Have #'sort*, #'merge use the same test approach as functions from cl-seq.el 2011-02-05 Aidan Kehoe <kehoea@parhasard.net> * fns.c: * fns.c (check_lss_key, check_lss_key_car): New. * fns.c (check_string_lessp_key check_string_lessp_key_car): New. * fns.c (get_merge_predicate): New. * fns.c (list_merge): * fns.c (array_merge): * fns.c (list_array_merge_into_list): * fns.c (list_list_merge_into_array): * fns.c (list_array_merge_into_array): * fns.c (Fmerge): * fns.c (list_sort): * fns.c (array_sort): * fns.c (FsortX): * fns.c (syms_of_fns): * lisp.h: Move #'sort, #'merge to using the same test approach as is used in the functions that take TEST, TEST-NOT and KEY arguments. This allows us to avoid the Ffuncall() overhead when the most common PREDICATE arguments are supplied, in particular #'< and #'string-lessp. * fontcolor-msw.c (sort_font_list_function): * fontcolor-msw.c (mswindows_enumerate_fonts): * dired.c: * dired.c (Fdirectory_files): * fileio.c: * fileio.c (build_annotations): * fileio.c (syms_of_fileio): * keymap.c: * keymap.c (keymap_submaps): * keymap.c (map_keymap_sort_predicate): * keymap.c (describe_map_sort_predicate): * keymap.c (describe_map): Change the various C predicates passed to list_sort () and list_merge () to fit the new calling convention, returning non-zero if the first argument is less than the second, zero otherwise.
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 05 Feb 2011 12:04:34 +0000
parents 39304a35b6b3
children b5561bfd5061
comparison
equal deleted inserted replaced
5349:239193591765 5350:94bbd4792049
1 2011-02-05 Aidan Kehoe <kehoea@parhasard.net>
2
3 * fns.c:
4 * fns.c (check_lss_key, check_lss_key_car): New.
5 * fns.c (check_string_lessp_key check_string_lessp_key_car): New.
6 * fns.c (get_merge_predicate): New.
7 * fns.c (list_merge):
8 * fns.c (array_merge):
9 * fns.c (list_array_merge_into_list):
10 * fns.c (list_list_merge_into_array):
11 * fns.c (list_array_merge_into_array):
12 * fns.c (Fmerge):
13 * fns.c (list_sort):
14 * fns.c (array_sort):
15 * fns.c (FsortX):
16 * fns.c (syms_of_fns):
17 * lisp.h:
18 Move #'sort, #'merge to using the same test approach as is used in
19 the functions that take TEST, TEST-NOT and KEY arguments. This
20 allows us to avoid the Ffuncall() overhead when the most common
21 PREDICATE arguments are supplied, in particular #'< and
22 #'string-lessp.
23
24 * fontcolor-msw.c (sort_font_list_function):
25 * fontcolor-msw.c (mswindows_enumerate_fonts):
26 * dired.c:
27 * dired.c (Fdirectory_files):
28 * fileio.c:
29 * fileio.c (build_annotations):
30 * fileio.c (syms_of_fileio):
31 * keymap.c:
32 * keymap.c (keymap_submaps):
33 * keymap.c (map_keymap_sort_predicate):
34 * keymap.c (describe_map_sort_predicate):
35 * keymap.c (describe_map):
36 Change the various C predicates passed to list_sort () and
37 list_merge () to fit the new calling convention, returning
38 non-zero if the first argument is less than the second, zero
39 otherwise.
40
1 2011-01-30 Michael Sperber <mike@xemacs.org> 41 2011-01-30 Michael Sperber <mike@xemacs.org>
2 42
3 * redisplay.h: 43 * redisplay.h:
4 * redisplay.c: 44 * redisplay.c:
5 (redisplay_cancel_ritual_suicide): 45 (redisplay_cancel_ritual_suicide):