MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / LLVM_LIBC_FUNCTION

Function LLVM_LIBC_FUNCTION

system/lib/llvm-libc/src/string/strspn.cpp:19–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17namespace LIBC_NAMESPACE_DECL {
18
19LLVM_LIBC_FUNCTION(size_t, strspn, (const char *src, const char *segment)) {
20 LIBC_CRASH_ON_NULLPTR(src);
21 LIBC_CRASH_ON_NULLPTR(segment);
22 const char *initial = src;
23 cpp::bitset<256> bitset;
24
25 for (; *segment; ++segment)
26 bitset.set(*reinterpret_cast<const unsigned char *>(segment));
27 for (; *src && bitset.test(*reinterpret_cast<const unsigned char *>(src));
28 ++src)
29 ;
30 return src - initial;
31}
32
33} // namespace LIBC_NAMESPACE_DECL

Callers

nothing calls this directly

Calls 2

setMethod · 0.65
testMethod · 0.45

Tested by

no test coverage detected