История изменений
Исправление hateyoufeel, (текущая версия) :
А зачем тебе синхронизация в либм?
Захотелось мне sqrt внутри транзакции использовать.
Ну и да - я писал, что у конпелятора есть список функций без побочных эффектов.
Откуда?
Т.е. два вызова синуса от одинакового значения - он заменит на один, так же как и два strlen"а.
Компиляторы C++ умеют в полноценную мемоизацию? Серьёзно?
Ну там пацаны не про софтвар писали.
Это детали реализации, что не так важно.
Да и прифнт же буферизованный - не факт, что там будет сискол.
Не факт что его не будет.
Ну пдфка то ещё дерьмо, конечно.
То же можно написать про многие другие части C++.
А так - я отвечал про то, что в целом этому(наличию stm/htm) ничего не мешает.
Конечно не мешает. Ты умеешь читать? Я написал, что при появлении транзакционной памяти в C++ её использование может привести к куче неочевидных и тяжело отслеживаемых багов в программах из-за отсутствия отслеживания побочных эффектов в C++.
Исходная версия hateyoufeel, :
А зачем тебе синхронизация в либм?
Захотелось мне sqrt внутри транзакции использовать.
Ну и да - я писал, что у конпелятора есть список функций без побочных эффектов.
Откуда?
Т.е. два вызова синуса от одинакового значения - он заменит на один, так же как и два strlen"а.
Компиляторы C++ умеют в полноценную мемоизацию? Серьёзно?
Ну там пацаны не про софтвар писали.
Это детали реализации, что не так важно.
Да и прифнт же буферизованный - не факт, что там будет сискол.
LOLWUT
Ну пдфка то ещё дерьмо, конечно.
То же можно написать про многие другие части C++.
А так - я отвечал про то, что в целом этому(наличию stm/htm) ничего не мешает.
Конечно не мешает. Ты умеешь читать? Я написал, что при появлении транзакционной памяти в C++ её использование может привести к куче неочевидных и тяжело отслеживаемых багов в программах из-за отсутствия отслеживания побочных эффектов в C++.