emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master c37aa3df9d8 2/2: Prefer the 'min'/'max' macros where possible


From: Stefan Kangas
Subject: master c37aa3df9d8 2/2: Prefer the 'min'/'max' macros where possible
Date: Sun, 19 Jan 2025 12:04:40 -0500 (EST)

branch: master
commit c37aa3df9d84325924a7a163271154447dfc0cfd
Author: Stefan Kangas <stefankangas@gmail.com>
Commit: Stefan Kangas <stefankangas@gmail.com>

    Prefer the 'min'/'max' macros where possible
    
    * src/composite.c (find_automatic_composition):
    * src/lisp.h (clip_to_bounds):
    * src/pgtkfns.c (PATH_MAX_LEN):
    * src/profiler.c (approximate_median):
    * src/unexmacosx.c (unexec_write_zero, unexec_copy, unexec_realloc):
    * src/xdisp.c (get_nearby_bol_pos): Prefer the 'min' and 'max' macros.
---
 src/composite.c  | 2 +-
 src/lisp.h       | 2 +-
 src/pgtkfns.c    | 3 +--
 src/profiler.c   | 4 ++--
 src/unexmacosx.c | 6 +++---
 src/xdisp.c      | 4 ++--
 6 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/src/composite.c b/src/composite.c
index f857dbf77ee..2ef72a33d2e 100644
--- a/src/composite.c
+++ b/src/composite.c
@@ -1676,7 +1676,7 @@ find_automatic_composition (ptrdiff_t pos, ptrdiff_t 
limit, ptrdiff_t backlim,
     }
   else
     {
-      head = backlim < 0 ? 0 : backlim, tail = SCHARS (string), stop = -1;
+      head = max (backlim, 0), tail = SCHARS (string), stop = -1;
       cur.pos_byte = string_char_to_byte (string, cur.pos);
       cur.p = SDATA (string) + cur.pos_byte;
     }
diff --git a/src/lisp.h b/src/lisp.h
index c9f9f17e0db..d0354d83629 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -1362,7 +1362,7 @@ EQ (Lisp_Object x, Lisp_Object y)
 INLINE intmax_t
 clip_to_bounds (intmax_t lower, intmax_t num, intmax_t upper)
 {
-  return num < lower ? lower : num <= upper ? num : upper;
+  return num < lower ? lower : min (num, upper);
 }
 
 /* Construct a Lisp_Object from a value or address.  */
diff --git a/src/pgtkfns.c b/src/pgtkfns.c
index 9251e137f09..21456f4f489 100644
--- a/src/pgtkfns.c
+++ b/src/pgtkfns.c
@@ -1782,8 +1782,7 @@ Some window managers may refuse to restack windows.  */)
 #define PATH_FOR_CLASS_TYPE "/org/gnu/emacs/defaults-by-class/"
 #define PATH_PREFIX_FOR_NAME_TYPE "/org/gnu/emacs/defaults-by-name/"
 #define PATH_MAX_LEN \
-  (sizeof PATH_FOR_CLASS_TYPE > sizeof PATH_PREFIX_FOR_NAME_TYPE ? \
-   sizeof PATH_FOR_CLASS_TYPE : sizeof PATH_PREFIX_FOR_NAME_TYPE)
+  (max (sizeof PATH_FOR_CLASS_TYPE, sizeof PATH_PREFIX_FOR_NAME_TYPE))
 
 static inline int
 pgtk_is_lower_char (int c)
diff --git a/src/profiler.c b/src/profiler.c
index 4c88f676fbd..03e8d007e9f 100644
--- a/src/profiler.c
+++ b/src/profiler.c
@@ -238,8 +238,8 @@ approximate_median (log_t *log, int start, int size)
       EMACS_INT i3 = approximate_median (log, start2 + newsize,
                                         size - 2 * newsize);
       return (i1 < i2
-             ? (i2 < i3 ? i2 : (i1 < i3 ? i3 : i1))
-             : (i1 < i3 ? i1 : (i2 < i3 ? i3 : i2)));
+             ? (i2 < i3 ? i2 : max (i1, i3))
+             : (i1 < i3 ? i1 : max (i2, i3)));
     }
 }
 
diff --git a/src/unexmacosx.c b/src/unexmacosx.c
index f453f8ea7bb..10524224711 100644
--- a/src/unexmacosx.c
+++ b/src/unexmacosx.c
@@ -250,7 +250,7 @@ unexec_write_zero (off_t dest, size_t count)
 
   while (count > 0)
     {
-      bytes = count > UNEXEC_COPY_BUFSZ ? UNEXEC_COPY_BUFSZ : count;
+      bytes = min (count, UNEXEC_COPY_BUFSZ);
       if (write (outfd, buf, bytes) != bytes)
        return 0;
       count -= bytes;
@@ -278,7 +278,7 @@ unexec_copy (off_t dest, off_t src, ssize_t count)
 
   while (count > 0)
     {
-      bytes_to_read = count > UNEXEC_COPY_BUFSZ ? UNEXEC_COPY_BUFSZ : count;
+      bytes_to_read = min (count, UNEXEC_COPY_BUFSZ);
       bytes_read = read (infd, buf, bytes_to_read);
       if (bytes_read <= 0)
        return 0;
@@ -1355,7 +1355,7 @@ unexec_realloc (void *old_ptr, size_t new_size)
       if (ptr_in_unexec_regions (old_ptr))
        {
          size_t old_size = ((unexec_malloc_header_t *) old_ptr)[-1].u.size;
-         size_t size = new_size > old_size ? old_size : new_size;
+         size_t size = min (new_size, old_size);
 
          p = malloc (new_size);
          if (size)
diff --git a/src/xdisp.c b/src/xdisp.c
index 4087ff975ee..53364e83eba 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -3670,7 +3670,7 @@ get_nearby_bol_pos (ptrdiff_t pos)
   for (dist = 500; dist <= 500000; dist *= 10)
     {
       pos_bytepos = pos == BEGV ? BEGV_BYTE : CHAR_TO_BYTE (pos);
-      start = pos - dist < BEGV ? BEGV : pos - dist;
+      start = max (pos - dist, BEGV);
       for (cur = start; cur < pos; cur = next)
        {
          next = find_newline1 (cur, CHAR_TO_BYTE (cur),
@@ -3684,7 +3684,7 @@ get_nearby_bol_pos (ptrdiff_t pos)
       if (bol >= BEGV || start == BEGV)
        break;
       else
-       pos = pos - dist < BEGV ? BEGV : pos - dist;
+       pos = max (pos - dist, BEGV);
     }
   eassert (bol <= init_pos);
   return bol;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]