Added 'do ... while (0)' to function syntax defines.