string.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef __ASM_ARM_STRING_H
  2. #define __ASM_ARM_STRING_H
  3. /*
  4.  * We don't do inline string functions, since the
  5.  * optimised inline asm versions are not small.
  6.  */
  7. #define __HAVE_ARCH_STRRCHR
  8. extern char * strrchr(const char * s, int c);
  9. #define __HAVE_ARCH_STRCHR
  10. extern char * strchr(const char * s, int c);
  11. #define __HAVE_ARCH_MEMCPY
  12. extern void * memcpy(void *, const void *, __kernel_size_t);
  13. #define __HAVE_ARCH_MEMMOVE
  14. extern void * memmove(void *, const void *, __kernel_size_t);
  15. #define __HAVE_ARCH_MEMCHR
  16. extern void * memchr(const void *, int, __kernel_size_t);
  17. #define __HAVE_ARCH_MEMZERO
  18. #define __HAVE_ARCH_MEMSET
  19. extern void * memset(void *, int, __kernel_size_t);
  20. extern void __memzero(void *ptr, __kernel_size_t n);
  21. #define memset(p,v,n)
  22. ({
  23.   void *__p = (p); size_t __n = n;
  24. if ((__n) != 0) {
  25. if (__builtin_constant_p((v)) && (v) == 0)
  26. __memzero((__p),(__n));
  27. else
  28. memset((__p),(v),(__n));
  29. }
  30. (__p);
  31. })
  32. #define memzero(p,n) 
  33. ({ 
  34.   void *__p = (p); size_t __n = n;
  35.   if ((__n) != 0) 
  36.   __memzero((__p),(__n)); 
  37.   (__p); 
  38.  })
  39. #endif