Namespaces
Variants

kill_dependency

From cppreference.net
Определено в заголовочном файле <stdatomic.h>
A kill_dependency ( A y ) ;
(начиная с C11)

Сообщает компилятору, что дерево зависимостей, начатое операцией memory_order_consume атомарной загрузки, не распространяется за пределы возвращаемого значения kill_dependency ; то есть аргумент не переносит зависимость в возвращаемое значение.

Функция реализована в виде макроса. A является типом y .

Содержание

Параметры

y - выражение, возвращаемое значение которого должно быть удалено из дерева зависимостей

Возвращаемое значение

Возвращает y , который больше не является частью дерева зависимостей.

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.17.3.1 Макрос kill_dependency (стр.: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.17.3.1 Макрос kill_dependency (стр: 203-204)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.17.3.1 Макрос kill_dependency (стр: 278)

Смотрите также

Документация C++ для kill_dependency