可能性の重複:
Why are there sometimes meaningless do/while and if/else statements in C/C++ macros?なぜCソースコードがdo ... while(0)ループでラップされるのですか?
なぜ私はdo...while(0)
ループで包み、時には全体で実行するCソースコードはありますか?
do {
parser->http_errno = e;
parser->error_lineno = __LINE__;
} while (0)
なぜそれを使用して、この対:
parser->http_errno = e;
parser->error_lineno = __LINE__;
私は、これは、スレッドの安全性とは何かを持っている疑いがあるが、私はよく分かりません。
あなたの疑惑はまったく間違っています。 – gnasher729