我在设备驱动程序代码中找到了以下功能。
static void module_exit(void)
{
do { } while (0);
}
我的问题是他们在这个函数中使用do { } while (0);
的原因。他们只需从那里返回,而不是调用此do { } while (0);
。在这里有do { } while (0);
有什么特殊原因吗?
答案 0 :(得分:0)
没有特殊原因可以使用do,通常在module_exit中有清理功能会取消注册驱动程序。在你的情况下,一会儿退出。虽然(0)类似于虚假情况,但会立即失去循环。