Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __bzero(void *dst0, size_t length)
- {
- size_t t;
- unsigned char *dst;
- #define wsize sizeof(unsigned int)
- #define wmask (wsize - 1)
- dst = (unsigned char*)dst0;
- if(length && length < (3 * wsize))
- do
- *dst = 0, ++dst;
- while(--length);
- if (t = (size_t)((unsigned long)dst & wmask))
- {
- t -= wsize;
- length -= t;
- do
- *dst = 0, ++dst;
- while (--t);
- }
- t = length / wsize;
- do
- *(unsigned int *)(void *)dst = 0, dst += wsize;
- while (--t);
- t = length & wmask;
- if(t)
- do
- *dst = 0, ++dst;
- while(--t);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement