summaryrefslogtreecommitdiff
path: root/libmisc/include
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2025-02-24 00:44:18 -0700
committerLuke T. Shumaker <lukeshu@lukeshu.com>2025-02-26 16:10:14 -0700
commitf78a2bdb6942280053ae99a4c7121d90fb847eb8 (patch)
treeea7303b8f979e37ddbcddae9491ca847968bba61 /libmisc/include
parent4a4998bc256f079f7a1a6393d3944c7458c29574 (diff)
libmisc: macro.h: Add LM_ROUND_DOWN
Diffstat (limited to 'libmisc/include')
-rw-r--r--libmisc/include/libmisc/macro.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/libmisc/include/libmisc/macro.h b/libmisc/include/libmisc/macro.h
index fe61410..149c4bb 100644
--- a/libmisc/include/libmisc/macro.h
+++ b/libmisc/include/libmisc/macro.h
@@ -19,6 +19,7 @@
#define LM_ARRAY_LEN(ary) (sizeof(ary)/sizeof((ary)[0]))
#define LM_CEILDIV(n, d) ( ((n)+(d)-1) / (d) )
#define LM_ROUND_UP(n, d) ( LM_CEILDIV(n, d) * (d) ) /** Return `n` rounded up to the nearest multiple of `d` */
+#define LM_ROUND_DOWN(n, d) ( ((n)/(d)) * (d) ) /** Return `n` rounded down to the nearest multiple of `d` */
#define LM_NEXT_POWER_OF_2(x) ( (x) ? 1ULL<<((sizeof(unsigned long long)*8)-__builtin_clzll(x)) : 1)
/* strings */