CUDAについて言えば、私は総じて「初心者」です。だから私の質問が些細なものなら、私を許してください。CUDAデバイス側コードのC/C++ "inline"キーワード
nvccはinline
Cキーワードの意味を理解していますか?
私は__forceinline__
と同様のnvcc "マクロ"を知っているので、私はinline
cudaデバイス側のコードを書く方法を尋ねていません。
私のコードは、nvccとc/C++コンパイラ(私はVisual Studio IDEを使用しています)の間で "分割"されています。
これは、__device__
または__global__
カーネルの横にあるときに、inline
キーワードがnvccによって無視されることを意味しますか?
編集:
P.S.私はcudaプログラミングガイドを検索しました。 inline
のエントリの下で有用なものが見つからなかった場合、同様の「タグ」も役に立ちません。
あなたが何を求めているのかわかりません。 CUDAのドキュメントはC++標準のドキュメントを複製していません。ISO C++では、「インライン」指定子は、呼び出し時の関数本体のインライン置換が通常の関数呼び出しメカニズムよりも優先されることをインプリメンテーションに指示します。コール; [...] "。 'nvcc'は、標準で要求されているように' inline'の提案を受け入れます。 – njuffa