C Template Function