From: Alexander Moch Date: Thu, 1 Jan 2026 09:56:31 +0000 (+0100) Subject: bitstream: fix `BIT_readBits` and `BIT_reloadDStream` prototypes X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=2107c8f189e8496b2c561cd15d3c90a7d1d82479;p=thirdparty%2Fzstd.git bitstream: fix `BIT_readBits` and `BIT_reloadDStream` prototypes Align the declarations of BIT_readBits() and BIT_reloadDStream() in bitstream.h with their FORCE_INLINE_TEMPLATE definitions. The previous MEM_STATIC declarations caused an attribute mismatch between the header and the definitions, which can lead to incorrect compiler assumptions under certain toolchains and optimization levels. Signed-off-by: Alexander Moch --- diff --git a/lib/common/bitstream.h b/lib/common/bitstream.h index 3b7ad483d..6ff482a83 100644 --- a/lib/common/bitstream.h +++ b/lib/common/bitstream.h @@ -102,8 +102,8 @@ typedef enum { BIT_DStream_unfinished = 0, /* fully refilled */ } BIT_DStream_status; /* result of BIT_reloadDStream() */ MEM_STATIC size_t BIT_initDStream(BIT_DStream_t* bitD, const void* srcBuffer, size_t srcSize); -MEM_STATIC BitContainerType BIT_readBits(BIT_DStream_t* bitD, unsigned nbBits); -MEM_STATIC BIT_DStream_status BIT_reloadDStream(BIT_DStream_t* bitD); +FORCE_INLINE_TEMPLATE BitContainerType BIT_readBits(BIT_DStream_t* bitD, unsigned nbBits); +FORCE_INLINE_TEMPLATE BIT_DStream_status BIT_reloadDStream(BIT_DStream_t* bitD); MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* bitD);