We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bc1ecd5 commit 01c1277Copy full SHA for 01c1277
1 file changed
bfcfs.h
@@ -55,9 +55,9 @@
55
/* Size alignment */
56
#define BFC_BLOCK_ROUND 512 /* Round size to 512-byte blocks */
57
58
-/* Alignment macros */
59
-#define BFC_ALIGN_TO_BLOCK(size) (((size) + (BFC_BLOCK_ROUND - 1)) & ~(BFC_BLOCK_ROUND - 1))
60
-#define BFC_ALIGN_UP(size, align) (((size) + ((align) - 1)) & ~((align) - 1))
+/* Alignment macros - use ULL suffix for 64-bit arithmetic with large file sizes */
+#define BFC_ALIGN_TO_BLOCK(size) (((size) + 511ULL) & ~511ULL)
+#define BFC_ALIGN_UP(size, align) (((size) + ((align) - 1ULL)) & ~((align) - 1ULL))
61
62
/* Helper macros for reading little-endian fields */
63
#define READ_LE32(ptr, field) do { \
0 commit comments