#マクロを関数として定義する必要があります。たとえば:マクロ内での関数の定義(C言語)
#define REGISTER 0x80000000
...
writel(addr, nic->regs + REGISTER); // arguments are address and register
私はそのように定義された:
#define WRITEL(addr, nic->reg + reg) ((writel(addr, nic->regs + (reg))))
ここで何が悪いのでしょうか? ありがとう
マクロではなく、すべてのメリットを持つ通常の機能ではありませんか? 。etcなど)? –