[buddy] fix an undefined behavior
* src/prime.c (BitIsSet): Do not shift signed int by 31 places; shift unsigned int instead.
This commit is contained in:
parent
fcd6783157
commit
8e69530023
1 changed files with 8 additions and 9 deletions
|
|
@ -43,7 +43,7 @@
|
|||
#define Random(i) ( (rand() % (i)) + 1 )
|
||||
#define isEven(src) (!((src) & 0x1))
|
||||
#define hasFactor(src,n) ( (((src)!=(n)) && ((src)%(n) == 0)) )
|
||||
#define BitIsSet(src,b) ( ((src) & (1<<(b))) != 0 )
|
||||
#define BitIsSet(src,b) ( ((src) & (1U<<(b))) != 0 )
|
||||
|
||||
#define CHECKTIMES 20
|
||||
|
||||
|
|
@ -318,4 +318,3 @@ int main()
|
|||
|
||||
|
||||
/* EOF */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue