Return a void pointer to avoid warnings of cast alignment.