@ProCxx

Страница 2457 из 2477
Alexen
22.10.2018
18:28:05
но гланг перенемает потихоньку хаки гцц поэтому думаю что скоро и без патчей смогёт

главный брюзжатель уполз поэтому думаю кланг затащат со временем

Alexen
22.10.2018
18:29:52
это который Линус

Google
Alexander
22.10.2018
18:29:55
это который Линус
https://www.zdnet.com/article/linus-torvalds-is-back-in-charge-of-linux/

Alexen
22.10.2018
18:30:23
ну я такого уже видел до кучи

а только воз и ныне там

https://www.zdnet.com/article/linus-torvalds-is-back-in-charge-of-linux/
пробежался по статье никаких предпосылок и конкретных слов о возвращении не увидел

Вячеслав
22.10.2018
21:29:54
Почему в C++11 так? https://godbolt.org/z/7mYlj6 A a{12}; // error B b{12}; // ok
уберите инициализацию поля а в структуре А

Alexey
22.10.2018
21:30:20
уберите инициализацию поля а в структуре А
Я знаю что это из за инициализации поля. Но почему?

Вячеслав
22.10.2018
21:31:47
могу лишь ссыль дать

https://en.cppreference.com/w/cpp/language/aggregate_initialization

Igor
22.10.2018
21:44:58
Я знаю что это из за инициализации поля. Но почему?
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#886 вот дефект где условие про NSDMI добавили в C++11 вместе с добавлением самих инициализаторов. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3605.html - paper в котором его ослабили в C++14. В обоих есть мотивация.

Alexey
22.10.2018
21:45:17
спасибо

Igor
22.10.2018
21:47:20
От того сколько раз несовместимо менялось понятие агрегата конечно волосы шевелятся.

Ruzal
22.10.2018
23:38:28
Сори за оффтоп, есть чат с вакансиями по плюсам?

Egor
22.10.2018
23:39:26
https://t.me/ProCxxJobs

Google
Ilia
23.10.2018
06:47:00
Я знаю что это из за инициализации поля. Но почему?
Ну, почему конкретно я тоже не скажу, но ты хочешь странного. Вроде и инициализировать аггрегатно, но вроде и задать дефолт в классе...

Alex
23.10.2018
06:51:39
Я не понимаю, почему одно с другим должно конфликтовать, это дико бесит и заставляет усложнять код.

Ilia
23.10.2018
06:51:46
Сори за оффтоп, есть чат с вакансиями по плюсам?
Это был КАНАЛ с вакансиями. А чат (без вакансий, но о работе) тут https://t.me/joinchat/BYlFbEPe5gMPVQm3OwKjaA

Alex
23.10.2018
06:52:11
Кому?

Ilia
23.10.2018
06:52:23
Там ты указал одно, тут другое, что компилятору делать?

Alex
23.10.2018
06:53:47
Очевидно, то же самое, что он делает, когда в списке инициализации указывается значение поля, у которого также есть дефолтное значение. Так же очевидно, что одна инициализация выполняется на более высоком уровне, поэтому имеет приоритет.

Инициализация "снаружи" приоритетнее инициализации "изнутри", вот и всё, не вижу никакой проблемы

Думаю, это ограничение - баг в стандарте

Ilia
23.10.2018
06:56:48
Alex
23.10.2018
06:57:27
А что тут говорить, кто-то в комитете плохо выполнил свою работу, а остальные прощёлкали клювом.

Igor
23.10.2018
06:58:07
Давай поговорим об этом...
Выше уже все обсосали с ссылками, о чем говорить? Флуд пошел.

Ilia
23.10.2018
06:58:21
А что тут говорить, кто-то в комитете плохо выполнил свою работу, а остальные прощёлкали клювом.
РГ21 , надеюсь, знаешь где, если ты надумаешь исполнить эту работу лучше...

olologin
23.10.2018
07:57:20
Господа, а кто-то разбирался в ThreadSanitizer'е? Я вот не понимаю в https://github.com/google/sanitizers/wiki/ThreadSanitizerAlgorithm А собственно как рейс то детектится? Я понимаю что есть какие-то shadow word'ы которые хранят историю доступа к 8-ми байтам. Но я не понимаю как на основе нескольких этих shadow word'ов можно сделать вывод о race condition.

Ruslan
23.10.2018
08:00:43
Чего непонятного то?

Трекается вся активность по памяти

если пишется из двух мест в одно и сразу читается

olologin
23.10.2018
08:02:02
А как это всё зависит от эпох?

Anatoly
23.10.2018
08:02:04
Господа, а кто-то разбирался в ThreadSanitizer'е? Я вот не понимаю в https://github.com/google/sanitizers/wiki/ThreadSanitizerAlgorithm А собственно как рейс то детектится? Я понимаю что есть какие-то shadow word'ы которые хранят историю доступа к 8-ми байтам. Но я не понимаю как на основе нескольких этих shadow word'ов можно сделать вывод о race condition.
We instrument every memory access in the program unless it can be proven to be race-free or redundant. Memory accesses are simply prepended with a function call like __tsan_read4(addr). Examples of race-free access: Reads from constant globals (including vtables). Accesses to memory that does not escape the current function (and therefore the current thread). Examples of redundant accesses: Read that happens before a write to the same location. Atomic memory accesses are instrumented using specialized __tsan_atomic_ callbacks. Reads from vtable pointer are instrumented using __tsan_vptr_update to deal with benign vptr races. Function entry and exit are instrumented with __tsan_func_entry(caller_pc) and __tsan_func_exit. A call to __tsan_init is inserted before all initializers.

olologin
23.10.2018
08:02:22
Google
Ruslan
23.10.2018
08:02:32
Это я пример привел

olologin
23.10.2018
08:02:35
что значит сразу, и сколько это по длительности? :)

Ruslan
23.10.2018
08:03:08
ну, смущает - убери

Оно там неважно

Даже если не сразу, то все равно дата рейс

olologin
23.10.2018
08:04:23
Ну так себе

в helgrind'е насколько я помню поддерживается граф синхронизации

чтоб быстро доказать есть между доступами из разных тредов happens-before

или нет

если нет чёткого happens-before - репортится рейс

Или это в drd такая система

Ruslan
23.10.2018
08:05:27
Это уже депенденси анализис

всякие RAW

или что там ты имеешь ввиду

Daniel
23.10.2018
08:44:09
Добрейшего, может ктонибуть обьяснить как работать с DHT в libtorrent?

Google
Matwey
23.10.2018
08:44:26
Я думаю может

Кто-то из авторов libtorrent

Daniel
23.10.2018
08:45:01
Меня направили с этим вопросом сюда

Matwey
23.10.2018
08:45:08
- Где мы находимся, уважаемый? - На воздушном шаре

Daniel
23.10.2018
08:48:49
Ну, либа довольно популярная, я просто расчитывал что найду в этом чате человека который её тыкал и сможет обьяснить некоторые нюансы.

Ivan
23.10.2018
08:55:21
Всем привет, у меня странная штука... Есть программа dev-c++ пишу на ней свои первые программулины смотрю на их вес а они больше 1.83 МБ каждая. Где-то я слышала, что на сях код меньше весить должен, у меня выодили классные программки на делфи с меньшим размером, а тут чуть ли не hello_world и он весит чуть меньше двух мегабайт. В чём дело?

Ruslan
23.10.2018
08:56:19
дебажная сборка

статическая линковка

Ivan
23.10.2018
08:57:47
дебажная сборка
А как мне изменить сборку? Вес имеет значение...

yuri
23.10.2018
08:58:34
А как мне изменить сборку? Вес имеет значение...
go to compiler options. Then click on the Linker page and uncheck "Generate debug information". — из FAQ.

Ruslan
23.10.2018
08:58:35
А как мне изменить сборку? Вес имеет значение...
Я не помню, как в твоей IDE это делается, но обычно что-то типа Debug сменить на Release

Qman
23.10.2018
08:58:40
-Os
Да не, тут же маленькие программы, -Os рано

Ivan
23.10.2018
08:58:46
Без lto
Это параметры для gcc, я верно понимаю?

Ruslan
23.10.2018
08:59:13
Но если параметры компайлера не пугают. то, да

-O2 например и убрать -g

Alexander
23.10.2018
08:59:26
Google
Andrew
23.10.2018
09:12:27
Всем привет! Подскажите пожалуйста. Пытаемся настроить библиотеку PJSIP на работу с TURN сервером. Настройки прописали вот такие, должно работать, но увы… // TURN for media config pjsua_media_config media_config; media_config.enable_turn = PJ_TRUE; media_config.turn_server = pj_str("v.rubetek.com:3478"); media_config.turn_auth_cred.type = PJ_STUN_AUTH_CRED_STATIC; media_config.turn_auth_cred.data.static_cred.realm = pj_str("*"); media_config.turn_auth_cred.data.static_cred.username = pj_str("77"); media_config.turn_auth_cred.data.static_cred.data = pj_str("77"); media_config.turn_auth_cred.data.static_cred.data_type = PJ_STUN_PASSWD_PLAIN;

Egor
23.10.2018
09:15:34
Добрейшего, может ктонибуть обьяснить как работать с DHT в libtorrent?
запускаешь бутстрап, выкладываешь торрент или качаешь, пример можешь посмотреть тут https://github.com/egorpugin/examples/blob/master/libtorrent/main.cpp

Anton
23.10.2018
09:28:03
Такой вопрос: если в динамической библиотеке сделать не константую функцию константной - нужно ли будет пересобирать программы, использующие эту функцию из этой динамической библиотеки?

Anton
23.10.2018
09:31:17
ну сигнатура получается изменится - добавится const

Дмитрий
23.10.2018
09:32:05
ну сигнатура получается изменится - добавится const
Формально сигнатура другая, передавай привет Mangling) API получится совместимый, а вот ABI нет.

Anton
23.10.2018
09:34:15
то есть надо будет перекомпилировать программы, использующие эту функцию?

Побитый
23.10.2018
09:37:46
то есть надо будет перекомпилировать программы, использующие эту функцию?
Смотря как линкуешь. Если динамически в коде через LoadLibrary() и подобное, то вроде не надо

Дмитрий
23.10.2018
09:39:53
Смотря как линкуешь. Если динамически в коде через LoadLibrary() и подобное, то вроде не надо
Если символ extern "C" то да, но иначе сигнатура метода поменялась!

Побитый
23.10.2018
09:40:29
Spoonson
23.10.2018
09:43:36
а как тут решить? сигнатура то поменялась

Дмитрий
23.10.2018
09:53:26
Сигнатура поменялась. С точки зрения линкера один символ пропал, другой — с другим именем, а ему только это и важно — появился.

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