shithub: mc

Download patch

ref: e58d30a59ec10780261848f93dd9971cf3860e3d
parent: 3ed9d43d93fa78ca837f4e282c88a6538b3fa064
author: Ori Bernstein <[email protected]>
date: Sat Jul 28 21:45:33 EDT 2012

Add min/max functions

--- a/parse/parse.h
+++ b/parse/parse.h
@@ -450,6 +450,10 @@
 void wrbool(FILE *fd, int val);
 int rdbool(FILE *fd);
 
+size_t max(size_t a, size_t b);
+size_t min(size_t a, size_t b);
+size_t align(size_t sz, size_t align);
+
 /* suffix replacement */
 char *swapsuffix(char *buf, size_t sz, char *s, char *suf, char *swap);
 
--- a/parse/util.c
+++ b/parse/util.c
@@ -363,3 +363,24 @@
     return buf;
 }
 
+size_t max(size_t a, size_t b)
+{
+    if (a < b)
+        return a;
+    else
+        return b;
+}
+
+size_t min(size_t a, size_t b)
+{
+    if (a < b)
+        return a;
+    else
+        return b;
+}
+
+size_t align(size_t sz, size_t align)
+{
+    return (sz + align - 1) & ~(align - 1);
+}
+