Details
oil_rand_s32()
#define oil_rand_s32() ((rand()&0xffff)<<16 | (rand()&0xffff))
oil_rand_s32_l31()
#define oil_rand_s32_l31() (((int32_t)rand())-0x40000000)
oil_rand_s16()
#define oil_rand_s16() ((int16_t)(rand()&0xffff))
oil_rand_s16_l15()
#define oil_rand_s16_l15() (oil_rand_s16()>>1)
oil_rand_s16_l9()
#define oil_rand_s16_l9() (oil_rand_s16()>>7)
oil_rand_s16_l8()
#define oil_rand_s16_l8() (oil_rand_s16()>>8)
oil_rand_s16_l4()
#define oil_rand_s16_l4() (oil_rand_s16()>>12)
oil_rand_s8()
#define oil_rand_s8() ((int8_t)(rand()&0xffff))
oil_rand_u32()
#define oil_rand_u32() ((rand()&0xffff)<<16 | (rand()&0xffff))
oil_rand_u32_l31()
#define oil_rand_u32_l31() ((uint32_t)rand())
oil_rand_u16()
#define oil_rand_u16() ((uint16_t)(rand()&0xffff))
oil_rand_u8()
#define oil_rand_u8() ((uint8_t)(rand()&0xffff))
oil_rand_f64_0_1()
#define oil_rand_f64_0_1() (((rand()/(RAND_MAX+1.0))+rand())/(RAND_MAX+1.0))
oil_rand_f64_s32()
#define oil_rand_f64_s32() (oil_rand_f64_0_1()*4294967296.0-2147483648.0)
oil_rand_f64_s16()
#define oil_rand_f64_s16() (oil_rand_f64_0_1()*65536.0-32768.0)
oil_rand_f64_s8()
#define oil_rand_f64_s8() (oil_rand_f64_0_1()*256.0-128.0)
oil_rand_f64_u32()
#define oil_rand_f64_u32() (oil_rand_f64_0_1()*4294967296.0)
oil_rand_f64_u16()
#define oil_rand_f64_u16() (oil_rand_f64_0_1()*65536.0)
oil_rand_f64_u8()
#define oil_rand_f64_u8() (oil_rand_f64_0_1()*256.0)
oil_rand_f32_0_1()
#define oil_rand_f32_0_1() (rand()/(RAND_MAX+1.0))
oil_rand_f32_s32()
#define oil_rand_f32_s32() (oil_rand_f64_0_1()*4294967296.0-2147483648.0)
oil_rand_f32_s16()
#define oil_rand_f32_s16() (oil_rand_f64_0_1()*65536.0-32768.0)
oil_rand_f32_s8()
#define oil_rand_f32_s8() (oil_rand_f64_0_1()*256.0-128.0)
oil_rand_f32_u32()
#define oil_rand_f32_u32() (oil_rand_f64_0_1()*4294967296.0)
oil_rand_f32_u16()
#define oil_rand_f32_u16() (oil_rand_f64_0_1()*65536.0)
oil_rand_f32_u8()
#define oil_rand_f32_u8() (oil_rand_f64_0_1()*256.0)