Skip to content

Commit 2f90469

Browse files
committed
Add memchr to utils.c
1 parent 56c718c commit 2f90469

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

cbits/utils.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,18 @@
22
* Copyright (c) 2021 Andrew Lelechenko <[email protected]>
33
*/
44

5+
#include <stdint.h>
56
#include <stdio.h>
67
#include <string.h>
8+
#include <sys/types.h>
79

810
int _hs_text_memcmp(const void *arr1, size_t off1, const void *arr2, size_t off2, size_t len)
911
{
1012
return memcmp(arr1 + off1, arr2 + off2, len);
1113
}
14+
15+
ssize_t _hs_text_memchr(const void *arr, size_t off, size_t len, uint8_t byte)
16+
{
17+
const void *ptr = memchr(arr + off, byte, len);
18+
return ptr == NULL ? -1 : ptr - (arr + off);
19+
}

0 commit comments

Comments
 (0)