Size: a a a

2020 June 04

CD

Constantine Drozdov in pro.cxx
magras
Пару месяцев назад фиксил такой баг. Наоптимизировали воспользовавшись string_view, который указывал в контейнер, который в свою очередь при ресайзе менял адреса элементов. Код писал совсем не дурак, хотя у меня и есть некоторые разногласия с автором.
Очень сомневаюсь в одном утверждении, учитывая, что запрос string_view покидающего контекст функции надо сопровождать длиннющим static_assert
источник

IZ

Ilia Zviagin in pro.cxx
Oleksandr Senkovych
А какие требования могут быть к структурам данных которые хранятся в shared memory? standard layout?
Никаких формально.
Наверное, будет плохо, если структуры в разделяемой памяти будут ссылаться своими членами на структуры в НЕ разделяемой памяти, при условии, что эти данные нужны не менее чем двум процессам.
источник

IZ

Ilia Zviagin in pro.cxx
Evmenov Pasha ¯\_(ツ)_/¯
Добрый день.
Подскажите, как PVS-Studio подружить вместе Qt в cmake ???

Тк, при сборке, ошибка V008.
Раскрой вопрос... Не ясно как дружить ...
Ты берёшь просто делаешь проект в VS и там оно будет работать. Всё.
источник

IZ

Ilia Zviagin in pro.cxx
Evmenov Pasha ¯\_(ツ)_/¯
Добрый день.
Подскажите, как PVS-Studio подружить вместе Qt в cmake ???

Тк, при сборке, ошибка V008.
СБОРКА тут ни при чём вообще, потому как PVS не собирает ничего и в сборке не участвует.
источник

OS

Oleksandr Senkovych in pro.cxx
Ilia Zviagin
Никаких формально.
Наверное, будет плохо, если структуры в разделяемой памяти будут ссылаться своими членами на структуры в НЕ разделяемой памяти, при условии, что эти данные нужны не менее чем двум процессам.
а если к структурам обращаются разные приложения?
источник

OS

Oleksandr Senkovych in pro.cxx
Я понимаю что у нас нет стандартного ABI
источник

PK

Pavel Kazakov in pro.cxx
Oleksandr Senkovych
а если к структурам обращаются разные приложения?
file mutex? вроде, это стандартный подход
источник

IZ

Ilia Zviagin in pro.cxx
Oleksandr Senkovych
а если к структурам обращаются разные приложения?
Так ясно, что разные приложения обращаются, зачем тебе иначе shared memory нужно?
источник

IZ

Ilia Zviagin in pro.cxx
Pavel Kazakov
file mutex? вроде, это стандартный подход
Почему FILE ? а не просто мьютекс?
источник

OS

Oleksandr Senkovych in pro.cxx
Ilia Zviagin
Так ясно, что разные приложения обращаются, зачем тебе иначе shared memory нужно?
в смысле что они собираются из разных исходников и имеют общего только обьявления структур данных
источник

OS

Oleksandr Senkovych in pro.cxx
ну наверное еще конпелятор один и тот же
источник

PK

Pavel Kazakov in pro.cxx
Ilia Zviagin
Почему FILE ? а не просто мьютекс?
если разные приложения обращаются — как еще между ними доступ синхронизировать?
источник

AT

Anatoly Tomilov in pro.cxx
через семафор
источник

IZ

Ilia Zviagin in pro.cxx
Pavel Kazakov
если разные приложения обращаются — как еще между ними доступ синхронизировать?
Мьютекс,
источник

IZ

Ilia Zviagin in pro.cxx
семафор, и любые другие IPC.
источник

AT

Anatoly Tomilov in pro.cxx
Ilia Zviagin
Мьютекс,
есть разница между мьютексом и семафором. Как раз важна для IPC
источник

IZ

Ilia Zviagin in pro.cxx
Pavel Kazakov
если разные приложения обращаются — как еще между ними доступ синхронизировать?
Я ж не против мьютекса, я спросил, что за ФАЙЛ МЬЮТЕКС, и почему именно он?
источник

PK

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

E

Evmenov Pasha ¯\_(ツ)... in pro.cxx
Ilia Zviagin
Раскрой вопрос... Не ясно как дружить ...
Ты берёшь просто делаешь проект в VS и там оно будет работать. Всё.
Извиняюсь.
Работаю под Linux.
Использую IDE CLion.

Скачал тест проекты pvs с github. Собирается все, и выводит ошибки. (все ок)

Но, при подключении либ Qt, и добавлении в main.cpp к примеру  #include <QString>
Выводит V008. Про ошибку прочитал в доках, но, ответ я не получил. Тк, проект собирается с qt, но, анализ выводит V008.

Как то так.
источник

IZ

Ilia Zviagin in pro.cxx
Anatoly Tomilov
есть разница между мьютексом и семафором. Как раз важна для IPC
Я в курсе
источник