diff options
author | zhichang.yuan <zhichang.yuan@linaro.org> | 2014-04-28 09:11:34 +0400 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2014-05-23 18:17:12 +0400 |
commit | 0a42cb0a6fa64cb17db11164a1ad3511b43acefe (patch) | |
tree | fc91d4d7a77ff9de03d0ae004b954c99ec98280f /arch/arm64/include/asm/string.h | |
parent | 192c4d902f19b66902d7aacc19e9b169bebfb2e5 (diff) | |
download | linux-0a42cb0a6fa64cb17db11164a1ad3511b43acefe.tar.xz |
arm64: lib: Implement optimized string length routines
This patch, based on Linaro's Cortex Strings library, adds
an assembly optimized strlen() and strnlen() functions.
Signed-off-by: Zhichang Yuan <zhichang.yuan@linaro.org>
Signed-off-by: Deepak Saxena <dsaxena@linaro.org>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/include/asm/string.h')
-rw-r--r-- | arch/arm64/include/asm/string.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm64/include/asm/string.h b/arch/arm64/include/asm/string.h index 6133f4970027..64d2d4884a9d 100644 --- a/arch/arm64/include/asm/string.h +++ b/arch/arm64/include/asm/string.h @@ -28,6 +28,12 @@ extern int strcmp(const char *, const char *); #define __HAVE_ARCH_STRNCMP extern int strncmp(const char *, const char *, __kernel_size_t); +#define __HAVE_ARCH_STRLEN +extern __kernel_size_t strlen(const char *); + +#define __HAVE_ARCH_STRNLEN +extern __kernel_size_t strnlen(const char *, __kernel_size_t); + #define __HAVE_ARCH_MEMCPY extern void *memcpy(void *, const void *, __kernel_size_t); |