1d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#include "tests.h" 2d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes 3d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesvoid 4d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesfill_memory_ex(void *ptr, size_t size, unsigned char start, 5d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes unsigned char period) 6d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes{ 7d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes unsigned char *p = ptr; 8d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes size_t i; 9d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes 10d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes for (i = 0; i < size; i++) { 11d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes p[i] = start + i % period; 12d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes } 13d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes} 14d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes 15d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesvoid 16d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesfill_memory(void *ptr, size_t size) 17d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes{ 18d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes fill_memory_ex(ptr, size, 0x80, 0x80); 19d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes} 20