Skip to content

Commit 01c1277

Browse files
committed
Clarify alignment macro arithmetic
1 parent bc1ecd5 commit 01c1277

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

bfcfs.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@
5555
/* Size alignment */
5656
#define BFC_BLOCK_ROUND 512 /* Round size to 512-byte blocks */
5757

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))
58+
/* Alignment macros - use ULL suffix for 64-bit arithmetic with large file sizes */
59+
#define BFC_ALIGN_TO_BLOCK(size) (((size) + 511ULL) & ~511ULL)
60+
#define BFC_ALIGN_UP(size, align) (((size) + ((align) - 1ULL)) & ~((align) - 1ULL))
6161

6262
/* Helper macros for reading little-endian fields */
6363
#define READ_LE32(ptr, field) do { \

0 commit comments

Comments
 (0)