diff options
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/sanitizer_libc.h')
-rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_libc.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_libc.h b/compiler-rt/lib/sanitizer_common/sanitizer_libc.h index a21aa14d9da..ee526cef3c7 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_libc.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_libc.h @@ -19,11 +19,10 @@ namespace __sanitizer { -void MiniLibcStub(); - // internal_X() is a custom implementation of X() for use in RTL. // String functions +s64 internal_atoll(const char *nptr); void *internal_memchr(const void *s, int c, uptr n); int internal_memcmp(const void* s1, const void* s2, uptr n); void *internal_memcpy(void *dest, const void *src, uptr n); @@ -33,8 +32,14 @@ char* internal_strchr(const char *s, int c); int internal_strcmp(const char *s1, const char *s2); char *internal_strdup(const char *s); uptr internal_strlen(const char *s); +char *internal_strncat(char *dst, const char *src, uptr n); char *internal_strncpy(char *dst, const char *src, uptr n); +uptr internal_strnlen(const char *s, uptr maxlen); char *internal_strrchr(const char *s, int c); +// This is O(N^2), but we are not using it in hot places. +char *internal_strstr(const char *haystack, const char *needle); +// Works only for base=10 and doesn't set errno. +s64 internal_simple_strtoll(const char *nptr, char **endptr, int base); // Memory void *internal_mmap(void *addr, uptr length, int prot, int flags, |