
Влад
10.10.2018
14:40:30
В какой библиотеке можно писать GUI

yuri
10.10.2018
14:40:58

Pavel
10.10.2018
14:41:36

Vitaly
10.10.2018
14:41:50

Google

Alexander
10.10.2018
14:41:51

Влад
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
А еще, насколько помню, лучшие оптимизации были у компилятора от Интел.

Alexander
10.10.2018
14:46:21

Побитый
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

Alexander
10.10.2018
14:47:59

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

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

Alex
10.10.2018
18:07:19

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

Alex
10.10.2018
18:08:02

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

Alex
10.10.2018
18:09:32

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

Alex
10.10.2018
18:14:02

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

Alex
10.10.2018
18:15:27

Constantine
10.10.2018
18:15:40

Egor
10.10.2018
18:17:08
только по значению

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

Constantine
10.10.2018
18:59:31

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

Alexey
10.10.2018
19:18:01
А если дебажной инфы нет?

Yarique
10.10.2018
19:18:46

Constantine
10.10.2018
19:20:05

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

Constantine
10.10.2018
19:23:01

Yarique
10.10.2018
19:24:03

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

Max
10.10.2018
19:24:54
c sigkill не сработает, разумеется.

Yarique
10.10.2018
19:25:28

Alexey
10.10.2018
19:25:47
а точно сегфолт вызвал определённый поток?
сегфолт может вызвать например обработчик сигнала, если на момент его вызова стек почти исчерпался, а обработчику уже не хватило
можно резервный стек под такие вещи правда делать

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

Yarique
10.10.2018
19:33:11

Google

Anatoly
10.10.2018
19:34:15

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