]> git.eshelyaron.com Git - emacs.git/commitdiff
Use `min`/`max` macros in a few more places
authorStefan Kangas <stefankangas@gmail.com>
Tue, 9 Jan 2024 06:55:51 +0000 (07:55 +0100)
committerStefan Kangas <stefankangas@gmail.com>
Tue, 9 Jan 2024 06:55:51 +0000 (07:55 +0100)
* src/bidi.c (bidi_set_sos_type):
* src/coding.c (consume_chars):
* src/dosfns.c (dos_memory_info):
* src/emacs.c (sort_args):
* src/insdel.c (count_combining_before)
(count_combining_after, replace_range, del_range_2):
* src/sort.c (tim_sort):
* src/w32.c (sys_write):
* src/xfaces.c (face_at_buffer_position)
(face_for_overlay_string): Prefer using 'min' and 'max' macros.

src/bidi.c
src/coding.c
src/dosfns.c
src/emacs.c
src/insdel.c
src/sort.c
src/w32.c
src/xfaces.c

index 93bb061ac32e2143896bc22239543011df6eac3a..a2b5054cb6002cc950f1e998eeb8630b7b6e078b 100644 (file)
@@ -420,7 +420,7 @@ bidi_paired_bracket_type (int c)
 static void
 bidi_set_sos_type (struct bidi_it *bidi_it, int level_before, int level_after)
 {
-  int higher_level = (level_before > level_after ? level_before : level_after);
+  int higher_level = max (level_before, level_after);
 
   /* FIXME: should the default sos direction be user selectable?  */
   bidi_it->sos = ((higher_level & 1) != 0 ? R2L : L2R); /* X10 */
index 219e3554c181edbfc3cfd512d8aeb37fcbd729ab..a5bec8b6305841c9499c286f2471b0aeef97933e 100644 (file)
@@ -7658,8 +7658,7 @@ consume_chars (struct coding_system *coding, Lisp_Object translation_table,
          if (pos == stop_charset)
            buf = handle_charset_annotation (pos, end_pos, coding,
                                             buf, &stop_charset);
-         stop = (stop_composition < stop_charset
-                 ? stop_composition : stop_charset);
+         stop = min (stop_composition, stop_charset);
        }
 
       if (! multibytep)
index 3eb3b34145e3f7d2c45340799886b03a00354cfc..96087116c1965217af13ff9de49c75fecd560cab 100644 (file)
@@ -652,10 +652,7 @@ dos_memory_info (unsigned long *totalram, unsigned long *freeram,
     mem2 *= 4096;
   /* Surely, the available memory is at least what we have physically
      available, right?  */
-  if (mem1 >= mem2)
-    freemem = mem1;
-  else
-    freemem = mem2;
+  freemem = max (mem1, mem2);
   *freeram = freemem;
   *totalswap =
     ((long)info.max_pages_in_paging_file == -1L)
index eb1871841ec439c712d14ec7c1092b94917a59d5..97c65fbfd330bbfaa65a7d84ca1db1d1e2e9017b 100644 (file)
@@ -2900,7 +2900,7 @@ sort_args (int argc, char **argv)
            new[to++] = argv[best + i + 1];
        }
 
-      incoming_used += 1 + (options[best] > 0 ? options[best] : 0);
+      incoming_used += 1 + max (options[best], 0);
 
       /* Clear out this option in ARGV.  */
       argv[best] = 0;
index e41d9945551ddead92e9f29afc75f823e4108d84..3809f8bc060fc5431a3d8edf31d0167354ade120 100644 (file)
@@ -803,7 +803,7 @@ count_combining_before (const unsigned char *string, ptrdiff_t length,
   while (!CHAR_HEAD_P (*p) && p < string + length)
     p++;
 
-  return (combining_bytes < p - string ? combining_bytes : p - string);
+  return min (combining_bytes, p - string);
 }
 
 /* See if the bytes after POS/POS_BYTE combine with bytes
@@ -865,7 +865,7 @@ count_combining_after (const unsigned char *string,
   bufp++, pos_byte++;
   while (!CHAR_HEAD_P (*bufp)) bufp++, pos_byte++;
 
-  return (bytes <= pos_byte - opos_byte ? bytes : pos_byte - opos_byte);
+  return min (bytes, pos_byte - opos_byte);
 }
 
 #endif
@@ -1568,9 +1568,8 @@ replace_range (ptrdiff_t from, ptrdiff_t to, Lisp_Object new,
 
   /* Relocate point as if it were a marker.  */
   if (from < PT)
-    adjust_point ((from + inschars - (PT < to ? PT : to)),
-                 (from_byte + outgoing_insbytes
-                  - (PT_BYTE < to_byte ? PT_BYTE : to_byte)));
+    adjust_point ((from + inschars - min (PT, to)),
+                 (from_byte + outgoing_insbytes - min (PT_BYTE, to_byte)));
 
   check_markers ();
 
@@ -1919,8 +1918,8 @@ del_range_2 (ptrdiff_t from, ptrdiff_t from_byte,
 
   /* Relocate point as if it were a marker.  */
   if (from < PT)
-    adjust_point (from - (PT < to ? PT : to),
-                 from_byte - (PT_BYTE < to_byte ? PT_BYTE : to_byte));
+    adjust_point (from - min (PT, to),
+                 from_byte - min (PT_BYTE, to_byte));
 
   offset_intervals (current_buffer, from, - nchars_del);
 
index 5f7a1ee2f53d77517693494e5a258f615c551dd7..2f98bfa648c24191c07c7031fdbe7168264d81a4 100644 (file)
@@ -946,8 +946,7 @@ tim_sort (Lisp_Object predicate, Lisp_Object *seq, const ptrdiff_t length)
     /* If the run is short, extend it to min(minrun, nremaining).  */
     if (n < minrun)
       {
-       const ptrdiff_t force = nremaining <= minrun ?
-         nremaining : minrun;
+       const ptrdiff_t force = min (nremaining, minrun);
        binarysort (&ms, lo, lo + force, lo + n);
        n = force;
       }
index f365616db2b3730825b84d042ae6144413bdd16c..df5465c2135bcd158d52bb49845668ee1d4321d2 100644 (file)
--- a/src/w32.c
+++ b/src/w32.c
@@ -9414,7 +9414,7 @@ sys_write (int fd, const void * buffer, unsigned int count)
       errno = 0;
       while (count > 0)
        {
-         unsigned this_chunk = count < chunk ? count : chunk;
+         unsigned this_chunk = min (count, chunk);
          int n = _write (fd, p, this_chunk);
 
          if (n > 0)
index e30c2fac70cef5c9e54aa4db6b4ff8f8195a3e76..c9ade2769bd39d9f66f73360e71f25b59bea0cfc 100644 (file)
@@ -6646,7 +6646,7 @@ face_at_buffer_position (struct window *w, ptrdiff_t pos,
   /* Get the `face' or `mouse_face' text property at POS, and
      determine the next position at which the property changes.  */
   prop = Fget_text_property (position, propname, w->contents);
-  XSETFASTINT (limit1, (limit < endpos ? limit : endpos));
+  XSETFASTINT (limit1, min (limit, endpos));
   end = Fnext_single_property_change (position, propname, w->contents, limit1);
   if (FIXNUMP (end))
     endpos = XFIXNUM (end);
@@ -6782,7 +6782,7 @@ face_for_overlay_string (struct window *w, ptrdiff_t pos,
   /* Get the `face' or `mouse_face' text property at POS, and
      determine the next position at which the property changes.  */
   prop = Fget_text_property (position, propname, w->contents);
-  XSETFASTINT (limit1, (limit < endpos ? limit : endpos));
+  XSETFASTINT (limit1, min (limit, endpos));
   end = Fnext_single_property_change (position, propname, w->contents, limit1);
   if (FIXNUMP (end))
     endpos = XFIXNUM (end);