diff options
author | Christopher Peplin <chris.peplin@rhubarbtech.com> | 2013-12-29 14:18:50 -0500 |
---|---|---|
committer | Christopher Peplin <chris.peplin@rhubarbtech.com> | 2013-12-29 14:18:50 -0500 |
commit | e5a2a6b9550319cf05c3a3ae93080b17d322078e (patch) | |
tree | 067e980d8140983b842dc7a886160ce0e83700cd /src/bitfield/8byte.h | |
parent | e3bb578a0b11a25b0ae4c805fb7b98b724103b6f (diff) |
Document all bitfield functions.
Diffstat (limited to 'src/bitfield/8byte.h')
-rw-r--r-- | src/bitfield/8byte.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/bitfield/8byte.h b/src/bitfield/8byte.h index 36b5fe60..1ee9c0ec 100644 --- a/src/bitfield/8byte.h +++ b/src/bitfield/8byte.h @@ -18,7 +18,7 @@ extern "C" { * * source - the bytes in question. * offset - the starting index of the bit field (beginning from 0). - * numBits - the width of the bit field to extract. + * bit_count - the width of the bit field to extract. * big_endian - if the data passed in is little endian, set this to false and it * will be flipped before grabbing the bit field. * @@ -44,7 +44,7 @@ extern "C" { * * uint64_t value = get_bit_field(data, 2, 4); * - * Returns the value of the requested bit field. + * Returns the value of the requested bit field, right aligned in a uint64_t. */ uint64_t get_bit_field(uint64_t source, const uint16_t offset, const uint16_t bit_count, bool big_endian); @@ -71,6 +71,10 @@ bool set_bit_field(uint64_t* destination, uint64_t value, const uint16_t offset, */ uint8_t nth_byte(const uint64_t source, const uint16_t byte_index); +/* Private: Determine the index of the last bit used. + */ +uint8_t find_end_bit(const uint16_t num_bits); + #ifdef __cplusplus } #endif |