Fix some implicitly defined functions - import proper headers.
authorChristopher Peplin <chris.peplin@rhubarbtech.com>
Sat, 4 Jan 2014 03:51:54 +0000 (22:51 -0500)
committerChristopher Peplin <chris.peplin@rhubarbtech.com>
Sat, 4 Jan 2014 03:52:40 +0000 (22:52 -0500)
src/bitfield/8byte.c
src/bitfield/bitfield.c
src/bitfield/bitfield.h
src/canutil/read.c
src/canutil/write.c
tests/8byte_tests.c

index d316093..bfceb78 100644 (file)
@@ -6,10 +6,6 @@
 
 #define EIGHTBYTE_BIT (8 * sizeof(uint64_t))
 
-uint64_t bitmask(const uint8_t bit_count) {
-    return (((uint64_t)0x1) << bit_count) - 1;
-}
-
 uint8_t eightbyte_get_nibble(const uint64_t source, const uint8_t nibble_index,
         const bool data_is_big_endian) {
     return get_bit_field(source, NIBBLE_SIZE * nibble_index, NIBBLE_SIZE,
index ae1be40..3b0c5fd 100644 (file)
@@ -3,6 +3,10 @@
 #include <string.h>
 #include <stddef.h>
 
+uint64_t bitmask(const uint8_t bit_count) {
+    return (((uint64_t)0x1) << bit_count) - 1;
+}
+
 uint8_t get_nibble(const uint8_t source[], const uint8_t source_length,
                 const uint8_t nibble_index) {
     uint8_t byte_index = nibble_index / 2;
index ef04d9c..5dd976f 100644 (file)
@@ -138,8 +138,14 @@ bool copy_bytes_right_aligned(const uint8_t source[], const uint16_t source_leng
 bool set_nibble(const uint16_t nibble_index, const uint8_t value,
                 uint8_t* destination, const uint16_t destination_length);
 
+/* Private:
+ */
 uint16_t bits_to_bytes(uint32_t bits);
 
+/* Private:
+ */
+uint64_t bitmask(const uint8_t bit_count);
+
 #ifdef __cplusplus
 }
 #endif
index 5e882c3..fddf75e 100644 (file)
@@ -1,4 +1,6 @@
+#include <canutil/read.h>
 #include <bitfield/bitfield.h>
+#include <bitfield/8byte.h>
 
 float bitfield_parse_float(uint64_t data, uint8_t bit_offset, uint8_t bit_size,
         float factor, float offset) {
index 583c251..12c8fa2 100644 (file)
@@ -1,5 +1,6 @@
-#include "write.h"
+#include <canutil/write.h>
 #include <bitfield/bitfield.h>
+#include <bitfield/8byte.h>
 
 uint64_t bitfield_encode_float(float value, uint8_t bit_offset, uint8_t bit_size,
         float factor, float offset) {
index 572253c..de5adfa 100644 (file)
@@ -4,9 +4,6 @@
 
 START_TEST (test_large_bitmask)
 {
-    // yeah, this isn't a public method but I wanted to unit test it to track
-    // down a bug
-    extern uint64_t bitmask(int numBits);
     uint64_t result = bitmask(32);
     fail_if(result != 0xffffffff);
 }