iの範囲チェックを厳密に行なっていれば定数になる可能性はあるよ。
それはさておき、inline関数はstatic inlineにする方が無難だと思うのだが。