Re: [PATCHES] MSVC build broken (again)

2006-10-03 Thread Tom Lane
Magnus Hagander [EMAIL PROTECTED] writes:
 The code around errcode is definitly messy. In CVS now, it actually
 renames *our* errcode() function to __msvc_errcode, and exports this
 from postgres.exe. This is definitly very borken.

Would it be possible to move the whole crtdefs.h block into win32.h?
This would cause it to be included after stdio.h and friends, which
maybe is too late, but taking it out of c.h would be a lot cleaner.

regards, tom lane

---(end of broadcast)---
TIP 1: if posting/reading through Usenet, please send an appropriate
   subscribe-nomail command to [EMAIL PROTECTED] so that your
   message can get through to the mailing list cleanly


Re: [PATCHES] MSVC build broken (again)

2006-10-03 Thread Magnus Hagander
  The code around errcode is definitly messy. In CVS now, it actually 
  renames *our* errcode() function to __msvc_errcode, and 
 exports this 
  from postgres.exe. This is definitly very borken.
 
 Would it be possible to move the whole crtdefs.h block into win32.h?
 This would cause it to be included after stdio.h and 
 friends, which maybe is too late, but taking it out of c.h 
 would be a lot cleaner.

Nope, it needs to go before stdio.h and friends, unfortunatly.

//Magnus

---(end of broadcast)---
TIP 6: explain analyze is your friend


Re: [PATCHES] MSVC build broken (again)

2006-10-03 Thread Tom Lane
Magnus Hagander [EMAIL PROTECTED] writes:
 Would it be possible to move the whole crtdefs.h block into win32.h?

 Nope, it needs to go before stdio.h and friends, unfortunatly.

OK, patch committed as-is then.  The whole thing still looks awfully
icky though, particularly the way pg_config_os.h is included in one
place for WIN32 and a different place everywhere else.

Would it make sense to split win32.h into two files, one that's included
in the normal pg_config_os.h place and one included after the system
includes?

regards, tom lane

---(end of broadcast)---
TIP 3: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faq