James McAvoy ( ; born ) is a Scottish actor .
James McAvoy ( ; born 21 April 1979 ) is a Scottish actor .