> #define swap(type, x, y) do {type t; t=x; x=y; y=t; } while (0)
このコードはとっくに、数年前にこの板、多分このスレで使われてたよ。
今さら過ぎて知らない奴は無知だろw