separate for gnu and msvc scope resolve c_int these types are not allowed, and more scope resolution use size_t