Re: Visual Studio 2005, C-language function - avoiding hacks? - Mailing list pgsql-hackers

From Takahiro Itagaki
Subject Re: Visual Studio 2005, C-language function - avoiding hacks?
Date
Msg-id 20100308153143.9C6F.52131E4D@oss.ntt.co.jp
Whole thread Raw
In response to Re: Visual Studio 2005, C-language function - avoiding hacks?  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Visual Studio 2005, C-language function - avoiding hacks?
List pgsql-hackers
Tom Lane <tgl@sss.pgh.pa.us> wrote:

> Takahiro Itagaki <itagaki.takahiro@oss.ntt.co.jp> writes:
> > I'd like to propose to define PGALWAYSEXPORT macro:
> >     #ifdef WIN32
> >     #define PGALWAYSEXPORT  __declspec (dllexport)
> >     #endif
> > and modify PG_MODULE_MAGIC and PG_FUNCTION_INFO_V1 to use it
> > instead of PGDLLEXPORT.
> 
> This seems like change for the sake of change.  The existing mechanism
> works (as demonstrated by the fact that the contrib modules work on
> Windows).

I wonder why the contrib modules can be compiled correctly because:   1. PG_MODULE_MAGIC requires dllexport.   2. Other
exportedvariables from postgres requires dllimport.   3. Exported functions from the contrib DLLs require dllexport,
 but they don't have any PGDLLEXPORT tags in their functions.
 

Did we use non-standard tools except msvc in the build frameword
for core code? And what should I do for an external project?

Regards,
---
Takahiro Itagaki
NTT Open Source Software Center




pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: Visual Studio 2005, C-language function - avoiding hacks?
Next
From: David Christensen
Date:
Subject: Re: Explicit psqlrc