Is __func__ portable?