Библиотека атомарных операций
Материал из cppreference.com
< c
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
Если макрос постоянной
__STDC_NO_ATOMICS__(C11) определяется компилятором, заголовок <stdatomic.h>, ключевое слово _Atomic, и все имена, перечисленные здесь не предусмотрено.Оригинал:
If the macro constant
__STDC_NO_ATOMICS__(C11) is defined by the compiler, the header <stdatomic.h>, the keyword _Atomic, and all of the names listed here are not provided.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Типы
Определены в заголовочном файле
<stdatomic.h> | |
(C11) |
определяет памяти заказе ограничений Оригинал: defines memory ordering constraints Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (перечисление) |
(C11) |
lock-free atomic boolean flag (структура) |
Макросы
Определены в заголовочном файле
<stdatomic.h> | |
указывает, что данный тип атомного без блокировок Оригинал: indicates that the given atomic type is lock-free Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (макроконстанта) | |
(C11) |
инициализирует новый atomic_flag Оригинал: initializes a new atomic_flag Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (макроконстанта) |
(C11) |
инициализирует новый атомный объект Оригинал: initializes a new atomic object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция-макрос) |
(C11) |
разбивает цепочку зависимостей для memory_order_consume Оригинал: breaks a dependency chain for memory_order_consume Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция-макрос) |
Функции
Определены в заголовочном файле
<stdatomic.h> | |
устанавливает atomic_flag к истинному и возвращает старое значение Оригинал: sets an atomic_flag to true and returns the old value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
устанавливает atomic_flag к ложным Оригинал: sets an atomic_flag to false Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
(C11) |
initializes an existing atomic object (функция) |
(C11) |
указывает, является ли атомная объекта без блокировок Оригинал: indicates whether the atomic object is lock-free Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
сохраняет значение в атомном объекте Оригинал: stores a value in an atomic object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
считывает значение с атомным объектом Оригинал: reads a value from an atomic object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
свопы значение с значением атомного объекта Оригинал: swaps a value with the value of an atomic object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
свопы значение с атомным объектом, если старое значение то, что, как ожидается, в противном случае читает старое значение Оригинал: swaps a value with the an atomic object if the old value is what is expected, otherwise reads the old value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
атомное сложение Оригинал: atomic addition Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
атомная вычитание Оригинал: atomic subtraction Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
атомная логического ИЛИ Оригинал: atomic logical OR Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
атомная логического исключающего ИЛИ Оригинал: atomic logical exclusive OR Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
атомная логическое И Оригинал: atomic logical AND Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
(C11) |
общая память зависит от порядка синхронизации забор примитивной Оригинал: generic memory order-dependent fence synchronization primitive Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
(C11) |
забор между нитью и обработчик сигнала выполняется в том же потоке Оригинал: fence between a thread and a signal handler executed in the same thread Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
Типы
| Этот раздел не завершён Причина: description |
Typedef имя
Оригинал: Typedef name Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Full type name |
atomic_bool
|
_Atomic _Bool
|
atomic_char
|
_Atomic char
|
atomic_schar
|
_Atomic signed char
|
atomic_uchar
|
_Atomic unsigned char
|
atomic_short
|
_Atomic short
|
atomic_ushort
|
_Atomic unsigned short
|
atomic_int
|
_Atomic int
|
atomic_uint
|
_Atomic unsigned int
|
atomic_long
|
_Atomic long
|
atomic_ulong
|
_Atomic unsigned long
|
atomic_llong
|
_Atomic long long
|
atomic_ullong
|
_Atomic unsigned long long
|
atomic_char16_t
|
_Atomic char16_t
|
atomic_char32_t
|
_Atomic char32_t
|
atomic_wchar_t
|
_Atomic wchar_t
|
atomic_int_least8_t
|
_Atomic int_least8_t
|
atomic_uint_least8_t
|
_Atomic uint_least8_t
|
atomic_int_least16_t
|
_Atomic int_least16_t
|
atomic_uint_least16_t
|
_Atomic uint_least16_t
|
atomic_int_least32_t
|
_Atomic int_least32_t
|
atomic_uint_least32_t
|
_Atomic uint_least32_t
|
atomic_int_least64_t
|
_Atomic int_least64_t
|
atomic_uint_least64_t
|
_Atomic uint_least64_t
|
atomic_int_fast8_t
|
_Atomic int_fast8_t
|
atomic_uint_fast8_t
|
_Atomic uint_fast8_t
|
atomic_int_fast16_t
|
_Atomic int_fast16_t
|
atomic_uint_fast16_t
|
_Atomic uint_fast16_t
|
atomic_int_fast32_t
|
_Atomic int_fast32_t
|
atomic_uint_fast32_t
|
_Atomic uint_fast32_t
|
atomic_int_fast64_t
|
_Atomic int_fast64_t
|
atomic_uint_fast64_t
|
_Atomic uint_fast64_t
|
atomic_intptr_t
|
_Atomic intptr_t
|
atomic_uintptr_t
|
_Atomic uintptr_t
|
atomic_size_t
|
_Atomic size_t
|
atomic_ptrdiff_t
|
_Atomic ptrdiff_t
|
atomic_intmax_t
|
_Atomic intmax_t
|
atomic_uintmax_t
|
_Atomic uintmax_t
|