Magnus Hagander <[EMAIL PROTECTED]> writes:
> Tom Lane wrote:
>> Somebody had better double-check that.  We don't need to be
>> "pessimistic", we need to be *correct*, because the align values had
>> better match the way the compiler will lay out a C struct.  Otherwise
>> struct-based access to catalog rows will fail.  (I'm not sure if there
>> are any system catalogs with float8 or int64 columns, but I'd sure not
>> want to find out that we couldn't have one because of misconfiguration
>> of MSVC builds.)

> How do I double-check this?

The configure script checks it by declaring

        struct {
                char pad;
                TYPE field;
        } foo

and then measuring offsetof(foo, field), for each interesting TYPE.

>> I see though that the comment in pg_config.h.win32 claims it was derived
>> from mechanically-generated configure output, so unless that's lying
>> it should be OK already. 

> It's not - it started out as a copy of the output of ./configure on mingw.

"Started out as"?  Good luck keeping it in sync, if it's not
mechanically created.

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at

                http://www.postgresql.org/about/donate

Reply via email to