MCPcopy Create free account
hub / github.com/NetHack/NetHack / swapbits

Function swapbits

src/hacklib.c:831–837  ·  view source on GitHub ↗

swapbits(val, bita, bitb) swaps bit a with bit b in val */

Source from the content-addressed store, hash-verified

829
830/* swapbits(val, bita, bitb) swaps bit a with bit b in val */
831int
832swapbits(int val, int bita, int bitb)
833{
834 int tmp = ((val >> bita) & 1) ^ ((val >> bitb) & 1);
835
836 return (val ^ ((tmp << bita) | (tmp << bitb)));
837}
838
839DISABLE_WARNING_FORMAT_NONLITERAL
840

Callers 2

flip_visualsFunction · 0.85
flip_encoded_dir_bitsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected