From: Earnie B. <ea...@us...> - 2004-10-31 22:16:33
|
Posted on DATE by AUTHOR Danny Smith > Steve Lee wrote: >>> Because limits is not part of the mingw runtime, but part of whatever >>> C++ library you are using. >>> >>> One fix would be to make __int64 either a builtin intrinsic type or a >>> builtin macro for mingw. That would need a patch to gcc. But to be >>> consistent you woud probably also want the other MS-ism types to be >>> predefined as well. Where does it stop?. >> >> But if you #include <limits.h> (or *.h) _mingw.h IS included and so is >> __int64 and others. limits.h is part of C standard library so surely >> your argument applies to that too? Someone has decided that those MS >> extensions are worth defining when using the C libs so why not for >> CPP? But yes I agree it is not really part of the library at all! >> > > > Adding an #include <_mingw.h> to > include/c++/3.4.2/mingw32/bits/os_defines.h > should work.for GCC's libstdc++ Danny, are you proposing this as an official patch for libstdc++? Earnie |