Size: a a a

2021 February 15

DF

Dollar Føølish in pro.cxx
Да, формальная верификация )
источник

DF

Dollar Føølish in pro.cxx
Долго дорого о_-+енно
источник

D

Dmitriy in pro.cxx
То, что история будет увлекательной, было ясно изначально...
источник

DF

Dollar Føølish in pro.cxx
Ну расставьте сек_цст везде , постройте все возможные глобальные порядки
источник

DF

Dollar Føølish in pro.cxx
Потом ослабляйте ордеринг
источник

D

Dmitriy in pro.cxx
Атомиков у меня нет, юзаю InterlockedCompareExchange() в качестве load и InterlockedExchange() в качестве store - семантика должна соответствовать seq_cst
источник

DF

Dollar Føølish in pro.cxx
Тем лучше )
источник

D

Dmitriy in pro.cxx
Dollar Føølish
Тем лучше )
Падает всё же
В однопоточном режиме (с локом), конечно, не падает - грубых ошибок в алгоритме нет
источник

DF

Dollar Føølish in pro.cxx
Rr replay -h?
источник

DF

Dollar Føølish in pro.cxx
Хотя не знаю есть ли на винде такое
источник

DF

Dollar Føølish in pro.cxx
RR с хаос модом
источник

RI

Ruzal Ibragimov in pro.cxx
Специализировано ли в clang++ поведение std::move над std::string? Я прогнал под 11-ым clang, строка, которая была мувнута, становится пустой строкой. Интересно, верно ли это всегда для clang (хотя бы в убунте).
источник

RO

Rostislav Ostapenko in pro.cxx
Dmitriy
Есть ли способы облегчения жизни при отладке lockfree структур?
источник

AS

Anatoly Shirokov in pro.cxx
Ruzal Ibragimov
Специализировано ли в clang++ поведение std::move над std::string? Я прогнал под 11-ым clang, строка, которая была мувнута, становится пустой строкой. Интересно, верно ли это всегда для clang (хотя бы в убунте).
8) Move constructor. Constructs the string with the contents of other using move semantics. other is left in valid, but unspecified state. см https://en.cppreference.com/w/cpp/string/basic_string/basic_string
источник

RI

Ruzal Ibragimov in pro.cxx
Anatoly Shirokov
8) Move constructor. Constructs the string with the contents of other using move semantics. other is left in valid, but unspecified state. см https://en.cppreference.com/w/cpp/string/basic_string/basic_string
Это я читал, спасибо, меня больше интересует реализации в clang для последних версий убунты
источник

RI

Ruzal Ibragimov in pro.cxx
мы нашли баг с тем, что юзали строку после std::move, теперь хотим понять, всегда ли там была пустая строка
источник

PK

Pavel Kazakov in pro.cxx
Ruzal Ibragimov
мы нашли баг с тем, что юзали строку после std::move, теперь хотим понять, всегда ли там была пустая строка
не надо юзать строку, из которой уже мувнули содержимое, как будто она валидная
источник

S

Stas in pro.cxx
Ruzal Ibragimov
мы нашли баг с тем, что юзали строку после std::move, теперь хотим понять, всегда ли там была пустая строка
А чего вы ожидали-то?
источник

ПК

Побитый Кирпич... in pro.cxx
мув строки вообще итераторы инвалидирует
источник

ПК

Побитый Кирпич... in pro.cxx
Ruzal Ibragimov
мы нашли баг с тем, что юзали строку после std::move, теперь хотим понять, всегда ли там была пустая строка
Возможно если строка попадает в SSO, то будет просто копирование
источник