C++程序  |  36行  |  652 B

/*
 * 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;
}