Stop using __cdecl, so we can build cross platform :p