| 511 | // optimized for performance |
| 512 | |
| 513 | void bitSet64(uint64_t & x, uint8_t n) |
| 514 | { |
| 515 | if (n > 47) x |= (0x1000000000000 << (n - 48)); |
| 516 | else if (n > 31) x |= (0x100000000 << (n - 32)); |
| 517 | else if (n > 23) x |= (0x1000000 << (n - 24)); |
| 518 | else if (n > 15) x |= (0x10000 << (n - 16)); |
| 519 | else x |= (0x1 << n); |
| 520 | } |
| 521 | |
| 522 | |
| 523 | void bitClear64(uint64_t & x, uint8_t n) |