> On Jun 16, 2015, at 10:01 PM, 慕冬亮 <[email protected]> wrote:
> 
> I see the macro in the include/linux/sched.h
> #define __set_current_state(state_value)                      \
>       do { current->state = (state_value); } while (0)
> 
> Why define it like this? What's the meaning of while?

Read this and you will know why.
http://kernelnewbies.org/FAQ/DoWhile0

> mudongliang 
> _______________________________________________
> Kernelnewbies mailing list
> [email protected]
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

_______________________________________________
Kernelnewbies mailing list
[email protected]
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

Reply via email to