| От | Nathan Bossart |
|---|---|
| Тема | Re: pgsql: Add pg_atomic_unlocked_write_u64 |
| Дата | |
| Msg-id | aTGt7q4Jvn97uGAx@nathan обсуждение |
| Ответы |
Re: pgsql: Add pg_atomic_unlocked_write_u64
|
| Список | pgsql-hackers |
On Wed, Dec 03, 2025 at 11:40:47PM +0000, Andres Freund wrote:
> Add pg_atomic_unlocked_write_u64
>
> The 64bit equivalent of pg_atomic_unlocked_write_u32(), to be used in an
> upcoming patch converting BufferDesc.state into a 64bit atomic.
I noticed that this new function was defined as
ptr->value = val;
and couldn't figure out why that was safe. Above
pg_atomic_unlocked_write_u32(), I see this comment:
* The write is guaranteed to succeed as a whole, i.e. it's not possible to
* observe a partial write for any reader. ...
But the new 64-bit version doesn't seem to be surrounded by a check for
PG_HAVE_8BYTE_SINGLE_COPY_ATOMICITY, and I found no discussion about it in
the commit message or the linked thread. Am I missing something here?
--
nathan
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера