Explicitly cast the return value
When this library was used with bios-bmc-smm-error-logger, it was
failing because of a clang-tidy warning(For some reason clang-tidy
runs on subprojects/libbej as well.).
We need to explicitly cast to stop this warning.
Tested:
Tested running CI locally for bios-bmc-smm-error-logger with this
change and it passed.
Signed-off-by: Kasun Athukorala <kasunath@google.com>
Change-Id: Ia8a33a08576cc0f2de50ecba77f3b57eab7fe48e
diff --git a/src/bej_decoder_core.c b/src/bej_decoder_core.c
index 1ea1eab..877d8e4 100644
--- a/src/bej_decoder_core.c
+++ b/src/bej_decoder_core.c
@@ -62,7 +62,7 @@
uint8_t bitsInVal = numOfBytes * 8;
// Since numOfBytes > 0, bitsInVal is non negative.
uint64_t mask = (uint64_t)1 << (uint8_t)(bitsInVal - 1);
- return (value ^ mask) - mask;
+ return (int64_t)((value ^ mask) - mask);
}
/**