summaryrefslogtreecommitdiffstats
path: root/src/bitfield/8byte.h
diff options
context:
space:
mode:
authorChristopher Peplin <chris.peplin@rhubarbtech.com>2013-12-29 14:18:50 -0500
committerChristopher Peplin <chris.peplin@rhubarbtech.com>2013-12-29 14:18:50 -0500
commite5a2a6b9550319cf05c3a3ae93080b17d322078e (patch)
tree067e980d8140983b842dc7a886160ce0e83700cd /src/bitfield/8byte.h
parente3bb578a0b11a25b0ae4c805fb7b98b724103b6f (diff)
Document all bitfield functions.
Diffstat (limited to 'src/bitfield/8byte.h')
-rw-r--r--src/bitfield/8byte.h8
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