[Sound-open-firmware] [PATCH] lib: string: Add rstrcmp() string compare.
Add strcmp() equivalent.
Signed-off-by: Liam Girdwood liam.r.girdwood@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; +} +
participants (1)
-
Liam Girdwood