From dc752991efc892e7cb0b86d5cbd4bcb757cbf7e2 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Wed, 23 Feb 2022 16:22:26 +0100 Subject: [PATCH] common: Add vkd3d_log2i_ceil. Signed-off-by: Hans-Kristian Arntzen --- include/private/vkd3d_common.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/private/vkd3d_common.h b/include/private/vkd3d_common.h index 3b58ae36..f770b54c 100644 --- a/include/private/vkd3d_common.h +++ b/include/private/vkd3d_common.h @@ -208,6 +208,14 @@ static inline unsigned int vkd3d_log2i(unsigned int x) #endif } +static inline unsigned int vkd3d_log2i_ceil(unsigned int x) +{ + if (x == 1) + return 0; + else + return vkd3d_log2i(x - 1) + 1; +} + static inline int ascii_isupper(int c) { return 'A' <= c && c <= 'Z';