Am 02.02.22 um 17:05 schrieb Jean-Noël Avila: > With "static", we ensure that either it is inlined or there is a static > function (in which case, this bit of code will be duplicated across > compilation units). That is the plan. Since the function is declared static, the compiler has much more freedom to inline it because it knows that the function is inaccessible outside the current compilation unit. Besides, if you grep for 'inline', you will only find 'static inline' (except in some borrowed code). static inline it is, or you pick the macro or out-of-line solution. -- Hannes