Avatar
omochimetaru 6/14/2021 8:17 AM
privateinline 化可能なはずです。 可能かどうかとは別に、 @inlineable をつけることで、インライン化されやすくなるかどうかは知らないです。同じだと思ってますけど・・・
8:17 AM
具体的に @inlineable がやってるのは、関数の中身をライブラリヘッダーに書き出すという事です
8:18 AM
通常の状態だと関数のシグネチャのみが見えていて、中身が見えないので、インライン化できないのですが、 @inlineable をつけると、インライン化できるように、中身も露出するという仕組みです。
8:18 AM
private メソッドはそもそも同一モジュール内からしか呼び出せなくて、同一モジュール内についてはコンパイル時に中身が見えているので、付けなくても同じはずなんです。