フォルダーsoc-core.c
内の Linux オーディオドライバーで次の行を見つけました。sound
int regsize = codec->driver->reg_word_size * 2;
の意味を誰か説明してくれ* 2
ませんか?
の内容に 2 を掛けcodec->driver->reg_word_size
ます。これは、単語単位のサイズからバイト単位のサイズへの変換だと思います。
まあ、私は推測することができますが、次のようになります:
codec
は構造体へのポインタであり、これは 内の別の構造体へのポインタをdriver
持ち、メンバー変数を持ちますreg_word_size
(名前が示すように、レジスタのサイズのようです)語)。この値は 2 倍になります (*2)。
これは、他の回答が言うように、バイトと単語の間の変換である可能性があります。ただし、これはおそらく、これregsize
が の 2 倍の大きさであることを意味している可能性もありreg_word_size
ます。
その値に 2 を掛けます。それだけです。