36 lines
652 B
C
36 lines
652 B
C
|
/*
|
||
|
* Copyright (c) 2012 Cyril Hrubis <chrubis@suse.cz>
|
||
|
*
|
||
|
* This file is licensed under the GPL license. For the full content
|
||
|
* of this license, see the COPYING file at the top level of this
|
||
|
* source tree.
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* Function to fill mem with reasonably complicated pattern and function
|
||
|
* that checks that pattern is correct.
|
||
|
*/
|
||
|
|
||
|
static void fill_mem(void *dst, size_t size)
|
||
|
{
|
||
|
unsigned char *ptr = dst;
|
||
|
|
||
|
while (--size > 0) {
|
||
|
*ptr = (size % 256) ^ 0x42;
|
||
|
ptr++;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
static int check_mem(void *src, size_t size)
|
||
|
{
|
||
|
unsigned char *ptr = src;
|
||
|
|
||
|
while (--size > 0) {
|
||
|
if (*ptr != ((size % 256) ^ 0x42))
|
||
|
return 1;
|
||
|
ptr++;
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|