Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BUFF 1024*1024*512
- #define REP 8
- #define ADR_A 1024*1024*510
- #define ADR_B 1024*1024*128
- #define SRH_A 7
- #define SRH_B 77
- #include <stdlib.h>
- #include <stdio.h>
- inline void* u_memchr(const void *s, int c, size_t n)
- {
- register const unsigned char *r;
- for(r = (const unsigned char *) s;n;++r, --n) {
- if (*r == ((unsigned char)c))
- return (void *) r;
- }
- return NULL;
- }
- int
- main(int argc, char** argv)
- {
- char* bytes;
- unsigned i;
- bytes = calloc(BUFF, 1);
- bytes[ADR_A] = SRH_A;
- bytes[ADR_B] = SRH_B;
- for(i = 0;i != REP;i++)
- printf("%p\n", u_memchr(bytes, SRH_A, BUFF));
- for(i = 0;i != REP;i++)
- printf("%p\n", u_memchr(bytes, SRH_B, BUFF));
- return(EXIT_SUCCESS);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement