On Apr 24 21:40, Christian Franke wrote: > Corinna Vinschen wrote: > >>- DON'T forget to add casts if such Win32 API types are used with > >>printf(). This: > >> > >> printf("Win32 Error=%lu\n", GetLastError()); > >> > >>worked for all i686 and Windows x86_64, but fails now on Cygwin x86_64. > >I skipped that because the FAQ entry is not exactly what I wrote in my > >mail. Do you still think this is necessary? > > No - these cases would be reported by compiler if -W[error=]format > is enabled. > > Yes - the knowledge that there is no portable way to pass DWORD, > LONG, ... to printf() without a cast might help to write correct > code without test builds on all platforms :-)
I extended the FAQ entry and added two more: http://cygwin.com/faq-nochunks.html#faq.programming.64bitporting http://cygwin.com/faq-nochunks.html#faq.programming.64bitporting-fail http://cygwin.com/faq-nochunks.html#faq.programming.64bitporting-cygwin64 Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Maintainer cygwin AT cygwin DOT com Red Hat -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple