cdecl convention fix