Size: a a a

2021 February 17

IY

Ivan Yatskiv in supapro.cxx
Ilia Zviagin
Да, угомонись уже.
Ладно, извини, спасибо
источник

IZ

Ilia Zviagin in supapro.cxx
Alex Menzfolder
msys + gcc
Давай ты лично будешь его консультировать тогда, ОК ?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Alexander N
А как тогда правильно? Просто я вообще почти никогда не видел применения его.
Добавил пример
источник

AM

Alex Menzfolder in supapro.cxx
Ilia Zviagin
Давай ты лично будешь его консультировать тогда, ОК ?
Не)
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Alexander N
А как тогда правильно? Просто я вообще почти никогда не видел применения его.
Сейчас применения почти нет. Навскидку на volatile переменные мапят порты на микрухах. О связи volatile и мультипотока забудь
источник

AN

Alexander N in supapro.cxx
Artöm Bakri Al-Sarmini
Сейчас применения почти нет. Навскидку на volatile переменные мапят порты на микрухах. О связи volatile и мультипотока забудь
Ну насчёт мультипотока и volatile я в курсе, что оно никак не связано )
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
В стдлибе у атомиков есть перегрузки по this на volatile, не знаю зачем, сожешь погуглить
источник

AN

Alexander N in supapro.cxx
То есть оно говорит не выкидывать "лишние" чтения, даже если это возможно исходя из того, что нечто может менять переменную извне
источник

A

Albyc in supapro.cxx
Albyc
Пустой файл тоже не удаляет
Разобрался. Я пытался удалить открытый файл(
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Alexander N
То есть оно говорит не выкидывать "лишние" чтения, даже если это возможно исходя из того, что нечто может менять переменную извне
Да
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
И запись тоже не выкидывается
источник

IZ

Ilia Zviagin in supapro.cxx
Albyc
Разобрался. Я пытался удалить открытый файл(
На линухе можно...
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Albyc
Разобрался. Я пытался удалить открытый файл(
errno смотрел?
источник

AN

Alexander N in supapro.cxx
Ну в контексте микроконтроллеров там вроде вообще нет никакого разделения памяти и соответсвенно думаю может измениться значение как-то ещё и это может актуально быть
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Albyc
День добрый. Никак не могу понять, почему винда падает на std::remove() (на линуксе всё норм):
1) Логги: https://pastebin.com/f2q4pwrg. Малоинформативны
2) На отладчике дохожу до __std_fs_remove, который возвращает UNSUCCESS
Полагал, что дело в правах на файл, но ломается во всех директориях

if (_Result._Error != __std_win_error::_Success) {
           _Throw_fs_error("remove", _Result._Error, _Target);
       }

Конечно, можно поставить try/catch, но хочется узнать причину. Файл создаю через fopen(filename.c_str(), "w+");
Бери стд фс
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Alexander N
Ну в контексте микроконтроллеров там вроде вообще нет никакого разделения памяти и соответсвенно думаю может измениться значение как-то ещё и это может актуально быть
Локальная переменная извне измениться никак не может, глобальная тоже. Если она меняется, то это какое-то уб, возможно гонка
источник

IY

Ivan Yatskiv in supapro.cxx
Почему VS ругается на scanf?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
volatile помечается то, что меняется извне. В современныз программах извне ничего не меняется, потому что нормалтные люди используют сокеты, ipc и прочие штуки
источник

C

Chuvi in supapro.cxx
Ivan Yatskiv
Почему VS ругается на scanf?
небезопасна. Попробуй прочитать содержимое "ругани" и осмыслить его
источник

DP

Denis Paukaev in supapro.cxx
Artöm Bakri Al-Sarmini
volatile помечается то, что меняется извне. В современныз программах извне ничего не меняется, потому что нормалтные люди используют сокеты, ipc и прочие штуки
вполне меняются
источник