… | |
… | |
87 | return is_constant (n) && !(n & (n - 1)) |
87 | return is_constant (n) && !(n & (n - 1)) |
88 | ? rndm16 () & (num - 1) |
88 | ? rndm16 () & (num - 1) |
89 | : (uint32_t)rndm16 ()) >> 16; |
89 | : (uint32_t)rndm16 ()) >> 16; |
90 | } |
90 | } |
91 | |
91 | |
92 | |
|
|
93 | |
|
|
94 | =item bool ecb_expect(expr,value) |
92 | =item bool ecb_expect(expr,value) |
95 | |
93 | |
96 | =item bool ecb_unlikely(bool) |
94 | =item bool ecb_unlikely(bool) |
97 | |
95 | |
98 | =item bool ecb_likely(bool) |
96 | =item bool ecb_likely(bool) |
… | |
… | |
104 | =item bool ecb_prefetch(addr,rw,locality) |
102 | =item bool ecb_prefetch(addr,rw,locality) |
105 | |
103 | |
106 | =back |
104 | =back |
107 | |
105 | |
108 | =head2 BIT FIDDLING / BITSTUFFS |
106 | =head2 BIT FIDDLING / BITSTUFFS |
|
|
107 | |
|
|
108 | =over 4 |
109 | |
109 | |
110 | =item bool ecb_big_endian () |
110 | =item bool ecb_big_endian () |
111 | |
111 | |
112 | =item bool ecb_little_endian () |
112 | =item bool ecb_little_endian () |
113 | |
113 | |