]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(SWAP_LINES): New macro.
authorJim Meyering <jim@meyering.net>
Sun, 22 Aug 1999 08:57:37 +0000 (08:57 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 22 Aug 1999 08:57:37 +0000 (08:57 +0000)
(check_file): Use it here.

[really remove min macro, this time]

src/uniq.c

index 7af6072f142b184b1474fba8b78a17c731d2009a..b17df336da6c12751b69551118fc1289f4c746a2 100644 (file)
 
 #define AUTHORS "Richard Stallman and David MacKenzie"
 
-/* Undefine, to avoid warning about redefinition on some systems.  */
-#undef min
-#define min(x, y) ((x) < (y) ? (x) : (y))
+#define SWAP_LINES(A, B)                       \
+  do                                           \
+    {                                          \
+      struct linebuffer *_tmp;                 \
+      _tmp = (A);                              \
+      (A) = (B);                               \
+      (B) = _tmp;                              \
+    }                                          \
+  while (0)
 
 /* The name this program was run with. */
 char *program_name;
@@ -256,11 +262,8 @@ check_file (const char *infile, const char *outfile)
 
       if (!match || mode == output_all_repeated)
        {
-         struct linebuffer *tmp;
          writeline (prevline, ostream, match_count);
-         tmp = prevline;
-         prevline = thisline;
-         thisline = tmp;
+         SWAP_LINES (prevline, thisline);
          prevfield = thisfield;
          prevlen = thislen;
          if (!match)