integration on real hardware
This commit is contained in:
18
Utils.c
18
Utils.c
@@ -54,37 +54,41 @@ printbin32Info( const uint32_t ulVal,
|
||||
ulb);
|
||||
}
|
||||
|
||||
uint32_t get_notnull_random()
|
||||
uint32_t
|
||||
get_notnull_random()
|
||||
{
|
||||
uint32_t val;
|
||||
do
|
||||
val = (random() << 1) ^ random();
|
||||
val = ((uint32_t)random() << 1) ^ (uint32_t)random();
|
||||
while(!val);
|
||||
return val;
|
||||
}
|
||||
|
||||
uint32_t get_notnull_random_balanced()
|
||||
uint32_t
|
||||
get_notnull_random_balanced()
|
||||
{
|
||||
uint32_t val;
|
||||
do
|
||||
val = (random() << 1) ^ random();
|
||||
val = ((uint32_t)random() << 1) ^ (uint32_t)random();
|
||||
while(count_bit32(val) != 16);
|
||||
return val;
|
||||
}
|
||||
|
||||
|
||||
uint8_t get_notnull8_random_balanced()
|
||||
uint8_t
|
||||
get_notnull8_random_balanced()
|
||||
{
|
||||
uint8_t val;
|
||||
static uint8_t prev = 0;
|
||||
do
|
||||
val = (random() << 1) ^ random();
|
||||
val = (uint8_t)random();
|
||||
while((count_bit8(val) != 4) || (val == prev));
|
||||
prev = val;
|
||||
return val;
|
||||
}
|
||||
|
||||
uint32_t get_notnull_random_balanced_mByte()
|
||||
uint32_t
|
||||
get_notnull_random_balanced_mByte()
|
||||
{
|
||||
uint32_t val;
|
||||
static uint32_t prev = 0;
|
||||
|
||||
Reference in New Issue
Block a user