Use do { } while (0) to compose more complex macros
Use do { } while (0) to compose more complex macros

Following the guidelines in
   https://gcc.gnu.org/onlinedocs/cpp/Swallowing-the-Semicolon.html
See also other locations about while do {} while (0) makes sense
in certain situations.

ibm-genwqe/genwqe-user,ferseiti/genwqe-user,ferseiti/genwqe-user,ibm-genwqe/genwqe-user,ibm-genwqe/genwqe-user,tblume/genwqe-user,tblume/genwqe-user