]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/asm-arm/string.h
* Patch by Daniel Engström, 18 Nov 2002:
[people/ms/u-boot.git] / include / asm-arm / string.h
CommitLineData
81da3633
WD
1#ifndef __ASM_ARM_STRING_H
2#define __ASM_ARM_STRING_H
3
4/*
5 * We don't do inline string functions, since the
6 * optimised inline asm versions are not small.
7 */
8
b2184c31 9#undef __HAVE_ARCH_STRRCHR
81da3633
WD
10extern char * strrchr(const char * s, int c);
11
b2184c31 12#undef __HAVE_ARCH_STRCHR
81da3633
WD
13extern char * strchr(const char * s, int c);
14
b2184c31 15#undef __HAVE_ARCH_MEMCPY
81da3633
WD
16extern void * memcpy(void *, const void *, __kernel_size_t);
17
b2184c31 18#undef __HAVE_ARCH_MEMMOVE
81da3633
WD
19extern void * memmove(void *, const void *, __kernel_size_t);
20
b2184c31 21#undef __HAVE_ARCH_MEMCHR
81da3633
WD
22extern void * memchr(const void *, int, __kernel_size_t);
23
b2184c31
WD
24#undef __HAVE_ARCH_MEMZERO
25#undef __HAVE_ARCH_MEMSET
81da3633
WD
26extern void * memset(void *, int, __kernel_size_t);
27
28#if 0
29extern void __memzero(void *ptr, __kernel_size_t n);
30
31#define memset(p,v,n) \
32 ({ \
33 if ((n) != 0) { \
34 if (__builtin_constant_p((v)) && (v) == 0) \
35 __memzero((p),(n)); \
36 else \
37 memset((p),(v),(n)); \
38 } \
39 (p); \
40 })
41
42#define memzero(p,n) ({ if ((n) != 0) __memzero((p),(n)); (p); })
43#else
44extern void memzero(void *ptr, __kernel_size_t n);
45#endif
46
47#endif