123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #include <string.h>
- #ifdef _TLIBC_USE_INTEL_FAST_STRING_
- extern void *_intel_fast_memset(void *, void *, size_t);
- #endif
- void *
- __memset(void *dst, int c, size_t n)
- {
- if (n != 0) {
- unsigned char *d = dst;
- do
- *d++ = (unsigned char)c;
- while (--n != 0);
- }
- return (dst);
- }
- void *
- memset(void *dst, int c, size_t n)
- {
- #ifdef _TLIBC_USE_INTEL_FAST_STRING_
- return _intel_fast_memset(dst, (void*)c, n);
- #else
- return __memset(dst, c, n);
- #endif
- }
|