From 492f4a38f7b7f32727ab678f333eff840d968d74 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Tue, 12 Aug 2025 17:36:23 -0400 Subject: lib: Define al_strncmp Signed-off-by: Andrew Opalach --- include/al/lib.h | 1 + tests/ring_buffer.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/include/al/lib.h b/include/al/lib.h index 3d6556b..73861a8 100644 --- a/include/al/lib.h +++ b/include/al/lib.h @@ -88,6 +88,7 @@ static inline void *al_realloc(void *ptr, size_t n) { return ptr ? realloc(ptr, #define al_memset memset #define al_bzero bzero #define al_strlen strlen +#define al_strncmp strncmp // strndup is _POSIX_C_SOURCE >= 200809L. //#define al_strndup strndup #define al_snprintf snprintf diff --git a/tests/ring_buffer.c b/tests/ring_buffer.c index 97286a3..5f310f2 100644 --- a/tests/ring_buffer.c +++ b/tests/ring_buffer.c @@ -72,7 +72,7 @@ static bool ring_buffer_test_read_and_write_chunk(void) ptr = al_ring_buffer_read_chunk(&buf, &size); AL_TEST_EQ(size, data_size, ptrdiff_t); - AL_TEST_TRUE(strcmp((char *)ptr, data) == 0); + AL_TEST_TRUE(al_strncmp((char *)ptr, data, data_size) == 0); al_ring_buffer_consume(&buf, ptr, size); AL_TEST_EQ(al_ring_buffer_occupied(&buf), 0, ptrdiff_t); @@ -96,7 +96,7 @@ static bool ring_buffer_test_read_and_write(void) AL_TEST_EQ(al_ring_buffer_space(&buf), (BUFFER_SIZE - 1) - data_size, ptrdiff_t); al_ring_buffer_read(&buf, (u8 *)output, data_size); - AL_TEST_TRUE(strcmp((char *)output, data) == 0); + AL_TEST_TRUE(al_strncmp((char *)output, data, data_size) == 0); AL_TEST_EQ(al_ring_buffer_occupied(&buf), 0, ptrdiff_t); AL_TEST_EQ(al_ring_buffer_space(&buf), BUFFER_SIZE - 1, ptrdiff_t); -- cgit v1.2.3-101-g0448