Re: Large writable variables
От
Andres Freund
Тема
Re: Large writable variables
Дата
Msg-id
20181016162621.7nf2xfsl6chc7opo@alap3.anarazel.de
Ответ на
Re: Large writable variables (Robert Haas)
Список
Дерево обсуждения
Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Large writable variables Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Robert Haas <robertmhaas@gmail.com>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Robert Haas <robertmhaas@gmail.com>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Robert Haas <robertmhaas@gmail.com>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Robert Haas <robertmhaas@gmail.com>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Tom Lane <tgl@sss.pgh.pa.us>
Re: Large writable variables Thomas Munro <thomas.munro@enterprisedb.com>
Re: Large writable variables Andres Freund <andres@anarazel.de>
Re: Large writable variables Thomas Munro <thomas.munro@enterprisedb.com>
On 2018-10-16 12:19:55 -0400, Robert Haas wrote: > On Tue, Oct 16, 2018 at 12:06 PM Andres Freund wrote: > > But yea, it definitely should have a big red warning > > label. > > That's all I'm asking. And the warning label shouldn't just say "use > with caution!" but should rather explain how to know whether you're > doing the right thing. I'm thinking of something like: /* * Macro that allows to cast constness away from a variable, but doesn't * allow changing the underlying type. Enforcement of the latter * currently only works for gcc like compilers. * * Please note IT IS NOT SAFE to cast constness away if the variable will ever * be modified (it would be undefined behaviour). Doing so anyway can cause * compiler misoptimizations or runtime crashes (modifying readonly memory). * It is only safe to use when the the variabble will not be modified, but API * design or language restrictions prevent you from declaring that * (e.g. because a function returns both const and non-const variables). */ Greetings, Andres Freund
В списке pgsql-hackers по дате отправления