do while结构是先执行do然后判断条件,这里是while(0)代表只执行一次。这在linux中非常常见。
#define DUMP_WRITE(addr, nr, foffset) /
do { if (!dump_write(file, (addr), (nr))) return 0; *foffset += (nr); } while(0)
do while结构是先执行do然后判断条件,这里是while(0)代表只执行一次。这在linux中非常常见。
#define DUMP_WRITE(addr, nr, foffset) /
do { if (!dump_write(file, (addr), (nr))) return 0; *foffset += (nr); } while(0)