diff --git a/src/bitvector.h b/src/bitvector.h
index 9f7bda875011600c7f26d6203d3a31b17419df0c..cbb6b4d7638898aaeb01a9306390d41c4a03c4d3 100644
--- a/src/bitvector.h
+++ b/src/bitvector.h
@@ -218,9 +218,9 @@ static INLINE unsigned INT32 log2_u32(unsigned INT32 v) {
 #define get_unaligned_be16(x) bswap16(get_unaligned16(x))
 #define get_unaligned_be32(x) bswap32(get_unaligned32(x))
 #define get_unaligned_be64(x) bswap64(get_unaligned64(x))
-#define set_unaligned_be16(x) set_unaligned16(bswap16(x))
-#define set_unaligned_be32(x) set_unaligned32(bswap32(x))
-#define set_unaligned_be64(x) set_unaligned64(bswap64(x))
+#define set_unaligned_be16(ptr, x) set_unaligned16(ptr, bswap16(x))
+#define set_unaligned_be32(ptr, x) set_unaligned32(ptr, bswap32(x))
+#define set_unaligned_be64(ptr, x) set_unaligned64(ptr, bswap64(x))
 #define hton32(x) bswap32(x)
 #define hton64(x) bswap64(x)
 #else
@@ -233,9 +233,9 @@ static INLINE unsigned INT32 log2_u32(unsigned INT32 v) {
 #define get_unaligned_le16(x) bswap16(get_unaligned16(x))
 #define get_unaligned_le32(x) bswap32(get_unaligned32(x))
 #define get_unaligned_le64(x) bswap64(get_unaligned64(x))
-#define set_unaligned_le16(x) set_unaligned16(bswap16(x))
-#define set_unaligned_le32(x) set_unaligned32(bswap32(x))
-#define set_unaligned_le64(x) set_unaligned64(bswap64(x))
+#define set_unaligned_le16(ptr, x) set_unaligned16(ptr, bswap16(x))
+#define set_unaligned_le32(ptr, x) set_unaligned32(ptr, bswap32(x))
+#define set_unaligned_le64(ptr, x) set_unaligned64(ptr, bswap64(x))
 #define hton32(x) (x)
 #define hton64(x) (x)
 #endif