InterlockedAdd |
Выполняет атомарную операцию сложения для указанных значений LONG . |
InterlockedAddAcquire |
Выполняет атомарную операцию сложения для указанных значений LONG . Операция выполняется семантикой упорядочения памяти. |
InterlockedAddRelease |
Выполняет атомарную операцию сложения для указанных значений LONG . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedAddNoFence |
Выполняет атомарную операцию сложения для указанных значений LONG . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedAdd64 |
Выполняет атомарную операцию сложения для указанных значений LONGLONG . |
InterlockedAddAcquire64 |
Выполняет атомарную операцию сложения для указанных значений LONGLONG . Операция выполняется семантикой упорядочения памяти. |
InterlockedAddRelease64 |
Выполняет атомарную операцию сложения для указанных значений LONGLONG . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedAddNoFence64 |
Выполняет атомарную операцию сложения для указанных значений LONGLONG . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedAnd |
Выполняет атомарную операцию AND с указанными значениями LONG . |
InterlockedAndAcquire |
Выполняет атомарную операцию AND с указанными значениями LONG . Операция выполняется семантикой упорядочения памяти. |
InterlockedAndRelease |
Выполняет атомарную операцию AND с указанными значениями LONG . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedAndNoFence |
Выполняет атомарную операцию AND с указанными значениями LONG . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedAnd8 |
Выполняет атомарную операцию AND с указанными значениями char . |
InterlockedAnd8Acquire |
Выполняет атомарную операцию AND с указанными значениями char . Операция выполняется семантикой упорядочения памяти. |
InterlockedAnd8Release |
Выполняет атомарную операцию AND с указанными значениями char . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedAnd8NoFence |
Выполняет атомарную операцию AND с указанными значениями char . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedAnd16 |
Выполняет атомарную операцию AND для указанных значений SHORT . |
InterlockedAnd16Acquire |
Выполняет атомарную операцию AND для указанных значений SHORT . Операция выполняется семантикой упорядочения памяти. |
InterlockedAnd16Release |
Выполняет атомарную операцию AND для указанных значений SHORT . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedAnd16NoFence |
Выполняет атомарную операцию AND для указанных значений SHORT . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedAnd64 |
Выполняет атомарную операцию AND с указанными значениями LONGLONG . |
InterlockedAnd64Acquire |
Выполняет атомарную операцию AND с указанными значениями LONGLONG . Операция выполняется семантикой упорядочения памяти. |
InterlockedAnd64Release |
Выполняет атомарную операцию AND с указанными значениями LONGLONG . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedAnd64NoFence |
Выполняет атомарную операцию AND с указанными значениями LONGLONG . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedBitTestAndComplement |
Проверяет указанный бит указанного значения LONG и дополняет его. |
InterlockedBitTestAndComplement64 |
Проверяет указанный бит указанного значения LONG64 и дополняет его. Операция является атомарной |
InterlockedBitTestAndResetAcquire |
Проверяет указанный бит указанного значения LONG и устанавливает для него значение 0. Операция является атомарной и выполняется с семантикой упорядочения памяти. |
InterlockedBitTestAndResetRelease |
Проверяет указанный бит указанного значения LONG и устанавливает для него значение 0. Операция является атомарной и выполняется с использованием семантики выпуска памяти. |
InterlockedBitTestAndSetAcquire |
Проверяет указанный бит указанного значения LONG и устанавливает для него значение 1. Операция является атомарной и выполняется с семантикой упорядочения памяти. |
InterlockedBitTestAndSetRelease |
Проверяет указанный бит указанного значения LONG и устанавливает для него значение 1. Операция является атомарной и выполняется с семантикой упорядочения памяти выпуска |
InterlockedBitTestAndReset |
Проверяет указанный бит указанного значения LONG и устанавливает для него значение 0. |
InterlockedBitTestAndReset64 |
Проверяет указанный бит указанного значения LONG64 и устанавливает для него значение 0. |
InterlockedBitTestAndSet |
Проверяет указанный бит указанного значения LONG и устанавливает для него значение 1. |
InterlockedBitTestAndSet64 |
Проверяет указанный бит указанного значения LONG64 и устанавливает для него значение 1. |
InterlockedCompare64Exchange128 |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает указанные 64-разрядные значения и обменивается данными с указанным 128-разрядным значением на основе результата сравнения. |
InterlockedCompare64ExchangeAcquire128 |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает указанные 64-разрядные значения и обменивается данными с указанным 128-разрядным значением на основе результата сравнения. Операция выполняется семантикой упорядочения памяти. |
InterlockedCompare64ExchangeRelease128 |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает указанные 64-разрядные значения и обменивается данными с указанным 128-разрядным значением на основе результата сравнения. Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedCompareExchange |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 32-разрядных значения и обменивается с другим 32-разрядным значением на основе результата сравнения. |
InterlockedCompareExchangeAcquire |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 32-разрядных значения и обменивается с другим 32-разрядным значением на основе результата сравнения. Операция выполняется семантикой упорядочения памяти. |
InterlockedCompareExchangeRelease |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 32-разрядных значения и обменивается с другим 32-разрядным значением на основе результата сравнения. Обмен выполняется семантикой упорядочения памяти выпуска. |
InterlockedCompareExchangeNoFence |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 32-разрядных значения и обменивается с другим 32-разрядным значением на основе результата сравнения. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedCompareExchange64 |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 64-разрядных значения и обменивается с другим 64-разрядным значением на основе результатов сравнения. |
InterlockedCompareExchangeAcquire64 |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 64-разрядных значения и обменивается с другим 64-разрядным значением на основе результатов сравнения. Обмен выполняется семантикой упорядочения памяти. |
InterlockedCompareExchangeRelease64 |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 64-разрядных значения и обменивается с другим 64-разрядным значением на основе результатов сравнения. Обмен выполняется семантикой упорядочения памяти выпуска. |
InterlockedCompareExchangeNoFence64 |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 64-разрядных значения и обменивается с другим 64-разрядным значением на основе результатов сравнения. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedCompareExchange16 |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 16-разрядных значения и обменивается с другим 16-разрядным значением на основе результата сравнения. |
InterlockedCompareExchange16Acquire |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 16-разрядных значения и обменивается с другим 16-разрядным значением на основе результатов сравнения. Операция выполняется с семантикой упорядочения памяти. |
InterlockedCompareExchange16Release |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 16-разрядных значения и обменивается с другим 16-разрядным значением на основе результатов сравнения. Обмен выполняется семантикой упорядочения памяти выпуска |
InterlockedCompareExchange16NoFence |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 16-разрядных значения и обменивается с другим 16-разрядным значением на основе результатов сравнения. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedCompareExchange128 |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных 128-разрядных значения и обменивается с другим 128-разрядным значением на основе результата сравнения. |
InterlockedCompareExchangePointer |
Выполняет атомарную операцию сравнения и обмена с указанными значениями указателя. Функция сравнивает два указанных значения указателя и обменивается данными с другим значением указателя на основе результатов сравнения. |
InterlockedCompareExchangePointerAcquire |
Выполняет атомарную операцию сравнения и обмена с указанными значениями указателя. Функция сравнивает два указанных значения указателя и обменивается данными с другим значением указателя на основе результатов сравнения. Операция выполняется семантикой упорядочения памяти. |
InterlockedCompareExchangePointerRelease |
Выполняет атомарную операцию сравнения и обмена с указанными значениями указателя. Функция сравнивает два указанных значения указателя и обменивается данными с другим значением указателя на основе результатов сравнения. Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedCompareExchangePointerNoFence |
Выполняет атомарную операцию сравнения и обмена с указанными значениями. Функция сравнивает два указанных значения указателя и обменивается данными с другим значением указателя на основе результатов сравнения. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedDecrement |
Уменьшает (уменьшает на единицу) значение указанной 32-разрядной переменной в качестве атомарной операции. |
InterlockedDecrementAcquire |
Уменьшает (уменьшает на единицу) значение указанной 32-разрядной переменной в качестве атомарной операции. Операция выполняется семантикой упорядочения памяти. |
InterlockedDecrementRelease |
Уменьшает (уменьшает на единицу) значение указанной 32-разрядной переменной в качестве атомарной операции. Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedDecrementNoFence |
Уменьшает (уменьшает на единицу) значение указанной 32-разрядной переменной в качестве атомарной операции. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedDecrement16 |
Уменьшает (уменьшает на единицу) значение указанной 16-разрядной переменной в качестве атомарной операции. |
InterlockedDecrement16Acquire |
Уменьшает (уменьшает на единицу) значение указанной 16-разрядной переменной в качестве атомарной операции. Операция выполняется с семантикой упорядочения памяти. |
InterlockedDecrement16Release |
Уменьшает (уменьшает на единицу) значение указанной 16-разрядной переменной в качестве атомарной операции. Операция выполняется семантикой упорядочения памяти выпуска |
InterlockedDecrement16NoFence |
Уменьшает (уменьшает на единицу) значение указанной 16-разрядной переменной в качестве атомарной операции. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedDecrement64 |
Уменьшает (уменьшает на единицу) значение указанной 64-разрядной переменной в качестве атомарной операции. |
InterlockedDecrementAcquire64 |
Уменьшает (уменьшает на единицу) значение указанной 64-разрядной переменной в качестве атомарной операции. Операция выполняется семантикой упорядочения памяти. |
InterlockedDecrementRelease64 |
Уменьшает (уменьшает на единицу) значение указанной 64-разрядной переменной в качестве атомарной операции. Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedDecrementNoFence64 |
Уменьшает (уменьшает на единицу) значение указанной 64-разрядной переменной в качестве атомарной операции. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedExchange |
Задает для 32-разрядной переменной указанное значение в качестве атомарной операции. |
InterlockedExchangeAcquire |
Задает для 32-разрядной переменной указанное значение в качестве атомарной операции. Операция выполняется семантикой упорядочения памяти. |
InterlockedExchangeNoFence |
Задает для 64-разрядной переменной указанное значение в качестве атомарной операции. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedExchange8 |
Задает для 8-разрядной переменной указанное значение в качестве атомарной операции. |
InterlockedExchange16 |
Задает для 16-разрядной переменной указанное значение в качестве атомарной операции. |
InterlockedExchange16Acquire |
Задает для 16-разрядной переменной указанное значение в качестве атомарной операции. Операция выполняется с помощью семантики упорядочения памяти. |
InterlockedExchange16NoFence |
Задает для 16-разрядной переменной указанное значение в качестве атомарной операции. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedExchange64 |
Задает для 64-разрядной переменной указанное значение в качестве атомарной операции. |
InterlockedExchangeAcquire64 |
Задает для 32-разрядной переменной указанное значение в качестве атомарной операции. Операция выполняется семантикой упорядочения памяти. |
InterlockedExchangeNoFence64 |
Задает для 64-разрядной переменной указанное значение в качестве атомарной операции. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedExchangePointer |
Атомарно обменивается парой значений указателя. |
InterlockedExchangePointerAcquire |
Атомарно обменивается парой значений указателя. Операция выполняется семантикой упорядочения памяти. |
InterlockedExchangePointerNoFence |
Атомарно обменивается парой адресов. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedExchangeSubtract |
Выполняет атомарное вычитание двух значений. |
InterlockedExchangeAdd |
Выполняет атомарное сложение двух 32-разрядных значений. |
InterlockedExchangeAddAcquire |
Выполняет атомарное сложение двух 32-разрядных значений. Операция выполняется семантикой упорядочения памяти. |
InterlockedExchangeAddRelease |
Выполняет атомарное сложение двух 32-разрядных значений. Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedExchangeAddNoFence |
Выполняет атомарное сложение двух 32-разрядных значений. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedExchangeAdd64 |
Выполняет атомарное сложение двух 64-разрядных значений. |
InterlockedExchangeAddAcquire64 |
Выполняет атомарное сложение двух 64-разрядных значений. Операция выполняется семантикой упорядочения памяти. |
InterlockedExchangeAddRelease64 |
Выполняет атомарное сложение двух 64-разрядных значений. Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedExchangeAddNoFence64 |
Выполняет атомарное сложение двух 64-разрядных значений. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedIncrement |
Увеличивает (увеличивает на единицу) значение указанной 32-разрядной переменной в качестве атомарной операции. |
InterlockedIncrementAcquire |
Увеличивает (увеличивает на единицу) значение указанной 32-разрядной переменной в качестве атомарной операции. Операция выполняется с помощью семантики упорядочения памяти. |
InterlockedIncrementRelease |
Увеличивает (увеличивает на единицу) значение указанной 32-разрядной переменной в качестве атомарной операции. Операция выполняется с использованием семантики упорядочения памяти выпуска. |
InterlockedIncrementNoFence |
Увеличивает (увеличивает на единицу) значение указанной 32-разрядной переменной в качестве атомарной операции. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedIncrement16 |
Увеличивает (увеличивает на единицу) значение указанной 16-разрядной переменной в качестве атомарной операции. |
InterlockedIncrement16Acquire |
Увеличивает (увеличивает на единицу) значение указанной 16-разрядной переменной в качестве атомарной операции. Операция выполняется с помощью семантики упорядочения памяти. |
InterlockedIncrement16Release |
Увеличивает (увеличивает на единицу) значение указанной 16-разрядной переменной в качестве атомарной операции. Операция выполняется с использованием семантики упорядочения памяти выпуска |
InterlockedIncrement16NoFence |
Увеличивает (увеличивает на единицу) значение указанной 16-разрядной переменной в качестве атомарной операции. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedIncrement64 |
Увеличивает (увеличивает на единицу) значение указанной 64-разрядной переменной в качестве атомарной операции. |
InterlockedIncrementAcquire64 |
Увеличивает (увеличивает на единицу) значение указанной 64-разрядной переменной в качестве атомарной операции. Операция выполняется с помощью семантики упорядочения памяти. |
InterlockedIncrementRelease64 |
Увеличивает (увеличивает на единицу) значение указанной 64-разрядной переменной в качестве атомарной операции. Операция выполняется с использованием семантики упорядочения памяти выпуска. |
InterlockedIncrementNoFence64 |
Увеличивает (увеличивает на единицу) значение указанной 64-разрядной переменной в качестве атомарной операции. Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedOr |
Выполняет атомарную операцию ИЛИ с указанными значениями LONG . |
InterlockedOrAcquire |
Выполняет атомарную операцию ИЛИ с указанными значениями LONG . Операция выполняется семантикой упорядочения памяти. |
InterlockedOrRelease |
Выполняет атомарную операцию ИЛИ с указанными значениями LONG . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedOrNoFence |
Выполняет атомарную операцию ИЛИ с указанными значениями LONG . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedOr8 |
Выполняет атомарную операцию ИЛИ с указанными значениями char . |
InterlockedOr8Acquire |
Выполняет атомарную операцию ИЛИ с указанными значениями char . Операция выполняется семантикой упорядочения памяти. |
InterlockedOr8Release |
Выполняет атомарную операцию ИЛИ с указанными значениями char . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedOr8NoFence |
Выполняет атомарную операцию ИЛИ с указанными значениями char . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedOr16 |
Выполняет атомарную операцию ИЛИ с указанными значениями SHORT . |
InterlockedOr16Acquire |
Выполняет атомарную операцию ИЛИ с указанными значениями SHORT . Операция выполняется семантикой упорядочения памяти. |
InterlockedOr16Release |
Выполняет атомарную операцию ИЛИ с указанными значениями SHORT . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedOr16NoFence |
Выполняет атомарную операцию ИЛИ с указанными значениями SHORT . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedOr64 |
Выполняет атомарную операцию ИЛИ с указанными значениями LONGLONG . |
InterlockedOr64Acquire |
Выполняет атомарную операцию ИЛИ с указанными значениями LONGLONG . Операция выполняется семантикой упорядочения памяти. |
InterlockedOr64Release |
Выполняет атомарную операцию ИЛИ с указанными значениями LONGLONG . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedOr64NoFence |
Выполняет атомарную операцию ИЛИ с указанными значениями LONGLONG . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedXor |
Выполняет атомарную операцию XOR с указанными значениями LONG . |
InterlockedXorAcquire |
Выполняет атомарную операцию XOR с указанными значениями LONG . Операция выполняется семантикой упорядочения памяти. |
InterlockedXorRelease |
Выполняет атомарную операцию XOR с указанными значениями LONG . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedXorNoFence |
Выполняет атомарную операцию XOR с указанными значениями LONG . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedXor8 |
Выполняет атомарную операцию XOR с указанными значениями char . |
InterlockedXor8Acquire |
Выполняет атомарную операцию XOR с указанными значениями char . Операция выполняется семантикой упорядочения памяти. |
InterlockedXor8Release |
Выполняет атомарную операцию XOR с указанными значениями char . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedXor8NoFence |
Выполняет атомарную операцию XOR с указанными значениями char . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedXor16 |
Выполняет атомарную операцию XOR с указанными значениями SHORT . |
InterlockedXor16Acquire |
Выполняет атомарную операцию XOR с указанными значениями SHORT . Операция выполняется семантикой упорядочения памяти. |
InterlockedXor16Release |
Выполняет атомарную операцию XOR с указанными значениями SHORT . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedXor16NoFence |
Выполняет атомарную операцию XOR с указанными значениями SHORT . Операция выполняется атомарно, но без использования барьеров памяти |
InterlockedXor64 |
Выполняет атомарную операцию XOR с указанными значениями LONGLONG . |
InterlockedXor64Acquire |
Выполняет атомарную операцию XOR с указанными значениями LONGLONG . Операция выполняется семантикой упорядочения памяти. |
InterlockedXor64Release |
Выполняет атомарную операцию XOR с указанными значениями LONGLONG . Операция выполняется семантикой упорядочения памяти выпуска. |
InterlockedXor64NoFence |
Выполняет атомарную операцию XOR с указанными значениями LONGLONG . Операция выполняется атомарно, но без использования барьеров памяти |