@ProCxx

Страница 2422 из 2477
Влад
10.10.2018
14:40:30
В какой библиотеке можно писать GUI

yuri
10.10.2018
14:40:58
кстати, а есть у кого-нибудь сравнение по скорости линковки и качеству LTO между msvc и clang?
Не думаю, что LLVM может делать лучше, чем компилятор от создателей компиляторов с 1978 года.

Vitaly
10.10.2018
14:41:50
Google
Влад
10.10.2018
14:42:45
Pavel
10.10.2018
14:43:12
это ты серьёзно?
тролирует видимо

Vitaly
10.10.2018
14:43:29
yuri
10.10.2018
14:44:55
А еще, насколько помню, лучшие оптимизации были у компилятора от Интел.

Побитый
10.10.2018
14:46:24
А еще, насколько помню, лучшие оптимизации были у компилятора от Интел.
разве что оптимизация числодробилок и только под инструкции интела)

Alexander
10.10.2018
14:46:47
меня конкретно интересует LTO и особенности работы линковщика

Alexen
10.10.2018
14:47:07
недавно товарищ хоторый занимается HPC, поведал что icc не сильно то лучше gcc, а то и хуже местами

Alexander
10.10.2018
14:47:18
только вот если говорим про оптимизацию под самые свежие процы, то icc получше бывает намного

Alexen
10.10.2018
14:47:42
а ещё кланг пока сливает им обоим, и это тоже правда

Alexander
10.10.2018
14:47:54
потому что в него завозят быстрее поддержку свежих инструкций

Google
Alexen
10.10.2018
14:48:18
ну да, а ещё никто кроме MS не запилил Parallel TS

и это меня огорчает

Alexander
10.10.2018
14:48:48
Intel вроде засылал это дело в libstdc++/;ibc++

и емнип в репе llvm я видел кодяру parallel stl

Alexen
10.10.2018
14:49:07
вроде да, но я по статусу пробегал, даже намёков нет на прогресс

Alexander
10.10.2018
14:49:13
только я её пока что не смотрел

Alexen
10.10.2018
14:49:36
и FS до сих пор в libcxx нет

Ilia
10.10.2018
15:19:22
Не думаю, что LLVM может делать лучше, чем компилятор от создателей компиляторов с 1978 года.
Ничё, что сейчас этот самый LLVM встроен частично в компилятор этих самых что с 1978?

yuri
10.10.2018
15:21:30
Вот я и провел аналогию, что чем меньше у компилятора/линковщика фронтэндов и бэкэндов, тем он эффективнее.

Alex Фэils?︙
10.10.2018
16:39:59
Konstantin
10.10.2018
16:42:13
1.8.1 релизнулся с фиксами

и CPT новый

Alex
10.10.2018
18:05:33
Народ, а по какой причине вот такой код не работает: https://godbolt.org/z/J_1Lif А вот такой код работает?: https://godbolt.org/z/D0mXLx

Constantine
10.10.2018
18:06:20
Народ, а по какой причине вот такой код не работает: https://godbolt.org/z/J_1Lif А вот такой код работает?: https://godbolt.org/z/D0mXLx
Там есть правило что if constexpr не отменяет требования синтаксической корректности

Alex
10.10.2018
18:07:19
Там есть правило что if constexpr не отменяет требования синтаксической корректности
Получается, что наличие реализации\объявления функции - это требование синтаксической корректности?

Constantine
10.10.2018
18:07:20
obj.badMethod() проходит попытку overload resolution и неожиданно находит 0

Alex
10.10.2018
18:07:49
(Да, во втором примере - ошибся. Вот правильный вариант: https://godbolt.org/z/C6xzr1)

Google
Constantine
10.10.2018
18:07:54
Получается, что наличие реализации\объявления функции - это требование синтаксической корректности?
Нет, конструкция, выглядящая как вызов несуществующей функции - синтаксическая ошибка

Constantine
10.10.2018
18:08:46
Вот, понял. Спасибо.
В случае (2) такого не происходит, поскольку конструкция, использующая зависимое имя, не является синтаксической ошибкой, пока не установлено имя

Constantine
10.10.2018
18:12:21
Да, значит я правильно понял. Опять же, спасибо.
Ну там реализационно компилятор останавливается на точке, где ему необходимо знать, что скрывается за зависимым именем, и продолжает уже при инстанцировании. Там будут забавные тонкости https://godbolt.org/z/f-4yyA

Constantine
10.10.2018
18:14:23
Потому что компилятору не нужно теперь производить ADL, который зависит от типа параметра

Alex
10.10.2018
18:15:27
Достаточно указать namespace (т.е. сделать qualified name) и уже невалидно
Да уж, интересные тонкости. Их можно прикладывать в качестве ответа на вопрос об изучении C++ за 21 день\месяц\год

Constantine
10.10.2018
18:15:40
Да уж, интересные тонкости. Их можно прикладывать в качестве ответа на вопрос об изучении C++ за 21 день\месяц\год
Я использую код std::apply (вроде, объяснение её реализации займет как раз 21 день)

Egor
10.10.2018
18:17:08
Я использую код std::apply (вроде, объяснение её реализации займет как раз 21 день)
химичил я что-то с вариадиками, другое, третье, в итоге через апплай работают только не cv, реф типы

только по значению

Yarique
10.10.2018
18:44:36
По sigkill стек же не разматывается?

То есть в boost::unique_lock глупо оборачивать boost interporcess named_mutex?

Alexey
10.10.2018
18:57:30
по sigterm можно инициировать раскрутку, но это довольно сложно

Yarique
10.10.2018
18:59:15
по sigterm можно инициировать раскрутку, но это довольно сложно
То есть по sigbus, sigsegv тоже беда? Понятно, спасибо

Constantine
10.10.2018
18:59:31
То есть в boost::unique_lock глупо оборачивать boost interporcess named_mutex?
А там нет гарантий? Всякие шиндоус выдадут abandon на блокировку

Alexey
10.10.2018
18:59:34
есть немаскируемые сигналы

ещё sigstop и sigfpu нельзя перехватить

Google
Alexey
10.10.2018
19:01:05
вернее sigbus, sisegv и sigfpu можно, но смысл?

Олег
10.10.2018
19:03:31
вернее sigbus, sisegv и sigfpu можно, но смысл?
Вывести стектрейс перед падением. Можно настроить чтобы coredump'ы откладывались, но они бывают большие, а стектрейса часто достаточно.

Yarique
10.10.2018
19:18:46
А там нет гарантий? Всякие шиндоус выдадут abandon на блокировку
Boost unique_lock не из boost interprocess, я в чужом коде увидел как boost interprocess named_mutex лочится с помощью boost unique_lock

Constantine
10.10.2018
19:20:05
Boost unique_lock не из boost interprocess, я в чужом коде увидел как boost interprocess named_mutex лочится с помощью boost unique_lock
Я ваш вопрос не понимаю, в части неожиданного провала программы там же гарантии ОС

Yarique
10.10.2018
19:20:44
Его никто не разлочит, если залочевший упал

Если реализация posix , то 100%

Constantine
10.10.2018
19:23:01
Если реализация posix , то 100%
Плохо работать с вашей системой %)

Yarique
10.10.2018
19:24:03
Плохо работать с вашей системой %)
Да не, норм, можно удалить, но разлочить не получится (:

Олег
10.10.2018
19:24:18
Какого из потоков, если их несколько?
(Того, который вызвал segmentation fault. Нет отладочных символов — вывести хотя бы адреса.) При чём тут «если»? Я отвечал на вопрос о том, какой смысл может быть в некоторых ситуациях у перехватывания SIGSEGV.

Max
10.10.2018
19:24:54
То есть по sigbus, sigsegv тоже беда? Понятно, спасибо
https://www.boost.org/doc/libs/1_65_1/doc/html/stacktrace.html

c sigkill не сработает, разумеется.

Yarique
10.10.2018
19:25:28
c sigkill не сработает, разумеется.
Ну это понятно, спасибо

Alexey
10.10.2018
19:25:47
а точно сегфолт вызвал определённый поток?

сегфолт может вызвать например обработчик сигнала, если на момент его вызова стек почти исчерпался, а обработчику уже не хватило

можно резервный стек под такие вещи правда делать

Олег
10.10.2018
19:30:23
а точно сегфолт вызвал определённый поток?
Вроде бы да, кстати, сигнал в линуксах хоть извне, хоть изнутри, но присылается именно потоку. Доиграться до SIGSGV в обработчике SIGSEGV — это, конечно, успех. Я так делал. (А в какой-то раз даже специально: пошерстить память при падении, при том что каждое чтение может пофейлиться.) А без альтстека вообще типичная ситуация.

Google
Yarique
10.10.2018
19:35:53
сигнал потоку?
Ну не то, чтобы это сильное противоречие, поток же к процессу относится

Страница 2422 из 2477