PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
strspn.c
1
#define SYSCLIB_DISABLE_BUILTINS
2
#include <
sysclib.h
>
3
4
#define BITOP(a,b,op) \
5
((a)[(size_t)(b)/(8*sizeof *(a))] op (size_t)1<<((size_t)(b)%(8*sizeof *(a))))
6
7
size_t
strspn(
const
char
*s,
const
char
*c)
8
{
9
const
char
*a = s;
10
size_t
byteset[32/
sizeof
(size_t)] = { 0 };
11
12
if
(!c[0])
return
0;
13
if
(!c[1]) {
14
for
(; *s == *c; s++);
15
return
s-a;
16
}
17
18
for
(; *c && BITOP(byteset, *(
unsigned
char
*)c, |=); c++);
19
for
(; *s && BITOP(byteset, *(
unsigned
char
*)s, &); s++);
20
return
s-a;
21
}
sysclib.h
iop
system
sysclib
src
musl
string
strspn.c
Generated on Thu Nov 14 2024 05:25:29 for PS2SDK by
1.9.8