Re: Convert *GetDatum() and DatumGet*() macros to inline functions
От | Peter Eisentraut |
---|---|
Тема | Re: Convert *GetDatum() and DatumGet*() macros to inline functions |
Дата | |
Msg-id | 4085b763-3e75-d6a9-d8ca-e256675dfdca@enterprisedb.com обсуждение исходный текст |
Ответ на | Re: Convert *GetDatum() and DatumGet*() macros to inline functions (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: Convert *GetDatum() and DatumGet*() macros to inline functions
|
Список | pgsql-hackers |
On 26.09.22 19:34, Tom Lane wrote: > I think we can do this while still having reasonable type-safety > by adding AssertVariableIsOfTypeMacro() checks to the macros. > An advantage of that solution is that we verify that the code > will be safe for a 32-bit build even in 64-bit builds. (Of > course, it's just checking the variable's type not its lifespan, > but this is still a step forward.) > > 0001 attached is what you committed, 0002 is a proposed delta > to fix the Fast macros. Thanks, I committed it like that. (I had looked into AssertVariableIsOfTypeMacro() for an earlier variant of this patch, before I had the idea with the inline functions. It's in general a bit too strict, such as with short vs int, and signed vs unsigned, but it should work ok for this limited set of uses.)
В списке pgsql-hackers по дате отправления: