This is a reimplementation of some things we need from bitops which has CT trouble due to importc's. (I feel it's a better naming/factoring, too).
Procs
proc reverseBits(x: uint32): uint32 {....raises: [], tags: [], forbids: [].}
- Source Edit
proc reverseBits(x: uint64): uint64 {....raises: [], tags: [], forbids: [].}
- Source Edit
proc reverseBitsByte(x: uint8): uint8 {.inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc rotateLeftBits(a: uint64; numBits: int): uint64 {.inline, ...raises: [], tags: [], forbids: [].}
- like bitops Source Edit
proc rotateRightBits(a: uint64; numBits: int): uint64 {.inline, ...raises: [], tags: [], forbids: [].}
- like bitops Source Edit