14 while (*s1 && (*s1 == *s2)) {
18 return *(
unsigned char*) s1 - *(
unsigned char*) s2;
25 return *(
unsigned char*) s1
26 - *(
unsigned char*) --s2;
38 const unsigned char* p = (
const unsigned char*)buf;
39 const unsigned char target = (
unsigned char)c;
52 const unsigned char*
a = (
const unsigned char*)s1;
53 const unsigned char* b = (
const unsigned char*)s2;
55 for (
size_t i = 0; i < n; i++) {
57 return (
int)
a[i] - (int)b[i];
66 if (*
str >=
'A' && *
str <=
'Z') {
76 while (i >= 0 &&
str[i] ==
' ') {
92 for (i = 0; i < n && src[i] !=
'\0'; i++)
114 while (*s != (
char) c) {
121size_t strspn(
const char* s,
const char* accept) {
125 for (; *p !=
'\0'; ++p) {
126 for (
a = accept; *
a !=
'\0'; ++
a) {
137size_t strcspn(
const char* s,
const char* reject) {
175 for (
size_t i = 0; i < 8; i++) {
181 while (num > 0 && ((
uintptr_t) ptr_ & 7)) {
186 size_t blocks = num / 8;
187 size_t tail = num % 8;
189 for (
size_t i = 0; i < blocks; i++) {
190 memcopy(ptr_ + (i * 8), &fill, 8);
195 for (
size_t i = 0; i <
tail; i++)
208char*
strpbrk(
const char* s,
const char* accept) {
214 const char*
a = accept;
228char*
strsep2(
char** stringp,
const char* delim) {
229 char* start = *stringp;
250 if (*
str == 0 || **
str ==
'\0') {
256 while (*end && *end != delim) {
274 for (
size_t i = 0; i <
size; i++) {
287void*
memmove(
void* dest,
const void* src,
size_t n) {
288 unsigned char* d = (
unsigned char*) dest;
289 const unsigned char* s = (
const unsigned char*) src;
325 *last++ = (char) ((digit < 10) ? (
'0' + digit)
326 : (
'a' + (digit - 10)));
334 while (start < last) {
elf_section_map uintptr_t base
int __fast__strncmp__(const char *s1, const char *s2, size_t n)
char * strsep2(char **stringp, const char *delim)
const char * strsep(char **str, const char delim)
void * memmove(void *dest, const void *src, size_t n)
char * strtok_r(char *str, const char *delim, char **saveptr)
void to_lowercase(char *str)
void __fast_memset__(void *dst, int val, size_t len)
void __fast__memcpy_aligned__(void *dst, void *val, size_t len)
char * strpbrk(const char *s, const char *accept)
void * __fast__memchr__(const void *buf, int c, size_t len)
void __fast_memset_aligned__(void *dst, int val, size_t len)
size_t strspn(const char *s, const char *accept)
char * itoa(int64_t value, int base)
size_t strlen(const char *s)
void __fast__memcpy__(void *dst, void *val, size_t len)
char * strchr(const char *s, int c)
size_t strcspn(const char *s, const char *reject)
int strncmp(const char *s1, const char *s2, size_t n)
int strcmp(const char *s1, const char *s2)
void strcpy(char *dest, const char *src)
char * strncpy(char *dest, const char *src, size_t n)
int memcmp(const void *s1, const void *s2, size_t n)
void strcat(char *dest, const char *src)
void memset(void *ptr, int value, size_t num)
void memcopy(void *dest, void *src, size_t size)
void * memchr(const void *buf, int c, size_t len)
kstring str(const char *str)