>>917
一番上の変数を設定はいらないよ(グローバル変数は数値型で用意しとく)
{wait}はwhileの中がwaitだけってことね。マクロのメイン部分はwhileの後で
そこだけ見ると無限ループに見えるけどwaitの度に他のマクロに制御が移ってg_nが変わるからその内自分の番号になってループが終わる仕組み

処理イメージ(書き方は適当)
●グローバル変数(事前に用意)
g_n=0

●それぞれのマクロ
g_n+=1
n=g_n
while(not n=g_n){
wait //ここで同時実行中の別マクロに制御が移る
}
マクロ実行部分
wait
g_n-=1