![](/img/trans.png)
[英]Input Operand `"m"(var)` and Output Operand `"=m"(var)` in GNU C inline asm? Used with no instructions as barriers?
我想知道asm中的輸入操作數"m"(var)和 output 操作數"=m"(var)是做什么的: 我在 SPMC 隊列中遇到了上面 的兩行。 副作用是什么? 上面的行沒有 asm 指令,所以我相信作者試圖利用一些明確定義的副作用(例如,如果write_idx和blk的值在第二行,它們會被寄存器刷 ...