summaryrefslogtreecommitdiffstats
path: root/src/util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.h')
-rw-r--r--src/util.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/util.h b/src/util.h
index e36f028..fe6720b 100644
--- a/src/util.h
+++ b/src/util.h
@@ -66,3 +66,28 @@ static inline size_t block_count(size_t l, size_t a) {
static inline size_t alignto(size_t l, size_t a) {
return block_count(l, a)*a;
}
+
+/**
+ Checks if two strings are equal
+
+ @param str1 The first string (may be NULL)
+ @param str2 The second string (may be NULL)
+
+ @return True if both strings are NULL or both strings are not NULL and equal
+*/
+static inline bool strequal(const char *str1, const char *str2) {
+ if (str1 && str2)
+ return (!strcmp(str1, str2));
+ else
+ return (str1 == str2);
+}
+
+/** Returns the maximum of two size_t values */
+static inline size_t max_size_t(size_t a, size_t b) {
+ return (a > b) ? a : b;
+}
+
+/** Returns the minimum of two size_t values */
+static inline size_t min_size_t(size_t a, size_t b) {
+ return (a < b) ? a : b;
+}