Re: Large writable variables

Поиск
Список
Период
Сортировка
Искать
От
Andres Freund
Тема
Re: Large writable variables
Дата
Msg-id
20181016162621.7nf2xfsl6chc7opo@alap3.anarazel.de
Ответ на
Список
Дерево обсуждения
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 по дате отправления
От: Robert Haas
Дата:
Сообщение: Re: Large writable variables
От: Robert Haas
Дата:
Сообщение: Re: Large writable variables
FAQ