soc-core.c
我在文件夹内的 Linux 音频驱动程序中找到了这一行sound
:
int regsize = codec->driver->reg_word_size * 2;
任何人都可以解释一下的含义* 2
吗?
将 的内容乘以codec->driver->reg_word_size
2。我猜这是字大小与字节大小之间的转换。
好吧,我只能猜测,但它看起来像这样:
codec
是一个指向结构的指针,它有一个指向另一个结构的指针driver
,它有一个成员变量reg_word_size
(就像名字所说的那样,寄存器的大小单词)。该值加倍 (*2)。
就像另一个答案所说的那样,这可能是字节和单词之间的转换。但是,它也可能只是意味着它regsize
应该是reg_word_size
.
将该值乘以 2。这就是它所做的一切