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);
+}
+