diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2022-03-19 12:35:04 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2022-03-19 12:48:52 -0700 |
commit | c3c5e50ba484eb849b9476ea9dba96a1a669be82 (patch) | |
tree | a66a1b408c89a05998aab7626687a8dec4d413a4 /src/fns.c | |
parent | a5cbd983767c5b3e18e7b039795d036262b41958 (diff) | |
download | emacs-c3c5e50ba484eb849b9476ea9dba96a1a669be82.tar.gz emacs-c3c5e50ba484eb849b9476ea9dba96a1a669be82.tar.bz2 emacs-c3c5e50ba484eb849b9476ea9dba96a1a669be82.zip |
Use filenvercmp instead of doing it by hand
* src/fns.c (Fstring_version_lessp): Use filenvercmp,
not string_version_cmp.
(string_version_cmp): Remove; no longer used.
Diffstat (limited to 'src/fns.c')
-rw-r--r-- | src/fns.c | 34 |
1 files changed, 3 insertions, 31 deletions
diff --git a/src/fns.c b/src/fns.c index 6e89fe3ca5f..4caf8448f1f 100644 --- a/src/fns.c +++ b/src/fns.c @@ -485,37 +485,9 @@ Symbols are also allowed; their print names are used instead. */) string2 = SYMBOL_NAME (string2); CHECK_STRING (string1); CHECK_STRING (string2); - return string_version_cmp (string1, string2) < 0 ? Qt : Qnil; -} - -/* Return negative, 0, positive if STRING1 is <, =, > STRING2 as per - string-version-lessp. */ -int -string_version_cmp (Lisp_Object string1, Lisp_Object string2) -{ - char *p1 = SSDATA (string1); - char *p2 = SSDATA (string2); - char *lim1 = p1 + SBYTES (string1); - char *lim2 = p2 + SBYTES (string2); - int cmp; - - while ((cmp = filevercmp (p1, p2)) == 0) - { - /* If the strings are identical through their first null bytes, - skip past identical prefixes and try again. */ - ptrdiff_t size = strlen (p1) + 1; - eassert (size == strlen (p2) + 1); - p1 += size; - p2 += size; - bool more1 = p1 <= lim1; - bool more2 = p2 <= lim2; - if (!more1) - return more2; - if (!more2) - return -1; - } - - return cmp; + int cmp = filenvercmp (SSDATA (string1), SBYTES (string1), + SSDATA (string2), SBYTES (string2)); + return cmp < 0 ? Qt : Qnil; } DEFUN ("string-collate-lessp", Fstring_collate_lessp, Sstring_collate_lessp, 2, 4, 0, |