Skip to content

Various "bit juggling" helpers and functionality

License

MIT, 0BSD licenses found

Licenses found

MIT
LICENSE
0BSD
LICENSE-FLORENCE
Notifications You must be signed in to change notification settings

leecannon/zig-bitjuggle

Repository files navigation

zig-bitjuggle

CI

This package contains various "bit juggling" helpers and functionality:

  • isBitSet - Check if a bit is set
  • getBit - Get the value of a bit
  • getBits - Get a range of bits
  • setBit - Set a specific bit
  • setBits - Set a range of bits
  • Bitfield - Used along with extern union to represent arbitrary bit fields
  • Bit - Used along with extern union to represent bit fields
  • Boolean - Used along with extern union to represent boolean bit fields

The Bitfield, Bit & Boolean types are taken pretty much verbatim from Florence (see LICENSE-FLORENCE for original license)

How to get

Submodule

git submodule add https://github.com/leecannon/zig-bitjuggle zig-bitjuggle

Clone

git clone https://github.com/leecannon/zig-bitjuggle

About

Various "bit juggling" helpers and functionality

Topics

Resources

License

MIT, 0BSD licenses found

Licenses found

MIT
LICENSE
0BSD
LICENSE-FLORENCE

Stars

Watchers

Forks

Sponsor this project

 

Languages