diff options
| author | Mattias EngdegÄrd | 2024-03-19 13:03:47 +0100 |
|---|---|---|
| committer | Mattias EngdegÄrd | 2024-03-29 11:39:38 +0100 |
| commit | ae5f2c02bd2fc269e2cc32c8039d95fbf4225e69 (patch) | |
| tree | a4c4b2d9cb7288524b7946e0f3263dca4357fd9c /src/lisp.h | |
| parent | a52f1121a3589af8f89828e04d66f1215c361bcf (diff) | |
| download | emacs-ae5f2c02bd2fc269e2cc32c8039d95fbf4225e69.tar.gz emacs-ae5f2c02bd2fc269e2cc32c8039d95fbf4225e69.zip | |
New `sort` keyword arguments (bug#69709)
Add the :key, :lessp, :reverse and :in-place keyword arguments.
The old calling style remains available and is unchanged.
* src/fns.c (sort_list, sort_vector, Fsort):
* src/sort.c (tim_sort):
Add keyword arguments with associated new features.
All callers of Fsort adapted.
* test/src/fns-tests.el (fns-tests--shuffle-vector, fns-tests-sort-kw):
New test.
* doc/lispref/sequences.texi (Sequence Functions): Update manual.
* etc/NEWS: Announce.
Diffstat (limited to 'src/lisp.h')
| -rw-r--r-- | src/lisp.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lisp.h b/src/lisp.h index 14c0b8e4d1c..6226ab33244 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -4299,7 +4299,8 @@ extern void syms_of_fns (void); | |||
| 4299 | extern void mark_fns (void); | 4299 | extern void mark_fns (void); |
| 4300 | 4300 | ||
| 4301 | /* Defined in sort.c */ | 4301 | /* Defined in sort.c */ |
| 4302 | extern void tim_sort (Lisp_Object, Lisp_Object, Lisp_Object *, const ptrdiff_t); | 4302 | extern void tim_sort (Lisp_Object, Lisp_Object, Lisp_Object *, const ptrdiff_t, |
| 4303 | bool); | ||
| 4303 | 4304 | ||
| 4304 | /* Defined in floatfns.c. */ | 4305 | /* Defined in floatfns.c. */ |
| 4305 | verify (FLT_RADIX == 2 || FLT_RADIX == 16); | 4306 | verify (FLT_RADIX == 2 || FLT_RADIX == 16); |