GCC is more strict but VS throws warning otherwise, just encapsulate this into a define