[Sound-open-firmware] [PATCH] lib: string: Add rstrcmp() string compare.

Liam Girdwood liam.r.girdwood at linux.intel.com
Thu Apr 12 09:57:42 CEST 2018


Add strcmp() equivalent.

Signed-off-by: Liam Girdwood <liam.r.girdwood at linux.intel.com>
---
 src/include/sof/alloc.h |  1 +
 src/lib/lib.c           | 17 +++++++++++++++++
 2 files changed, 18 insertions(+)

diff --git a/src/include/sof/alloc.h b/src/include/sof/alloc.h
index d87795d2..d5fc1c2d 100644
--- a/src/include/sof/alloc.h
+++ b/src/include/sof/alloc.h
@@ -113,6 +113,7 @@ void *rballoc(int zone, uint32_t flags, size_t bytes);
 void bzero(void *s, size_t n);
 void *memset(void *s, int c, size_t n);
 int rstrlen(const char *s);
+int rstrcmp(const char *s1, const char *s2);
 
 /* Heap save/restore contents and context for PM D0/D3 events */
 uint32_t mm_pm_context_size(void);
diff --git a/src/lib/lib.c b/src/lib/lib.c
index 5aa194c8..79198fd9 100644
--- a/src/lib/lib.c
+++ b/src/lib/lib.c
@@ -106,3 +106,20 @@ int rstrlen(const char *s)
 	while(*p++ != 0);
 	return (p - s) - 1;
 }
+
+/* generic string compare */
+int rstrcmp(const char *s1, const char *s2)
+{
+	while (*s1 != 0 && *s2 != 0) {
+		if (*s1 < *s2)
+			return -1;
+		if (*s1 > *s2)
+			return 1;
+		s1++;
+		s2++;
+	}
+
+	/* match */
+	return 0;
+}
+
-- 
2.14.1



More information about the Sound-open-firmware mailing list