Anonymous
Сейчас пришлось gnutls пересобирать из-за отключения p11
Anonymous
А то скомпмлить никак не мог
Anonymous
Тип в либе не было нужной функции
Vladislav
Интересный спецэффект в gcc: https://godbolt.org/g/WyJ1xy @webreh @zamazan4ik
Anonymous
onlinegdb.com
Vladislav
блжад, а в стандарт до сих пор не положили констант для пи?
Andrei
в <cmath>
Andrei
При дефайне _USE_MATH_DEFINES
Vladislav
только он не в стандарте, как я понял
Andrei
только он не в стандарте, как я понял
Окей, constexpr double M_PI = std::acos(-1.0);
Vladislav
ну так-то да, но я не понимаю логики, почему оно не в стандарте
adam
C++ User Group в Яндексе.
почему так людно
Vladislav
(и не constexpr а const)
Andrei
Нет, лучше именно constexpr
Vladislav
только acos так не умеет
Andrei
Нежданчик.
Andrei
Ну значит значение вбить.
Andrei
Я думаю пояснять чем constexpr лучше не надо? :D
Vladislav
не надо)
Konstantin
Constexpr math функций тоже нет в стандарте
Konstantin
На мое предложение добавить ответ был они возвращают результат в глобальную переменную и поэтому не добавят
Vladislav
они что делают, простите?
Andrei
Я думаю причина в другом.
Andrei
И да, я тоже не распарсил про глобальную переменную.
Vladislav
а, errno
Andrei
А.
Vladislav
тяжелое наследие сишечки ><
Andrei
Интересно. Я думаю, причина еще и в том, что сами флоат-функции platform-specific
Vladislav
ну int - тоже platform-specific, строго говоря, но никто не запрещает constexpr int C = 100500;
Andrei
Ну, короче я про ту же причину, по которой шаблоны нельзя параметризовать даблом.
Vladislav
в моем понимании, шаблоны нельзя параметризовать даблом из-за плохого поведения сравнения на равенство
Vladislav
а так, constexpr double тоже никто не запретил, так почему нельзя константы?
Vladislav
опять же, в numeric_limits есть constexpr штуки для даблов
Andrei
HUGE_VAL ? :)
Vladislav
infinity :)
Vladislav
или даже denorm_min, вот уж что platform-specific
Thorn
а, errno
а вот почему бы не выводить в compile time, что в acos(-1.) нет ошибки
Andrei
Потому что может быть такой безумный случай, что тебе надо вызвать сишную функцию, с поднятым errno
Andrei
И прочими fpu флагами.
Vladislav
вообще говоря, неплохо было бы сделать независимый от <cmath> заголовок <math>, в котором эту порнографию с глобальными флагами и возвратом ошибок пофиксили
ido
Приветствую. Подскажите, а есть для нубов такой чат? Я не то что бы совсем нуб, случалось даже плотно с машинным кодом работать, но вот в низком уровне для x86 полный ноль. Порекомендуйте что-то годное для таких как я по си. Чаты и каналы в тележке. Хочу интересоваться новостями через этот мессенджер, если такое есть.
ido
Не думаю, что про си будут какие-то новости...
Умирает он что-ли? Не поверю что хорошая оптимизация совсем обесценилась. Хотя конечно всякое бывает...
ido
Нет, стандарт последний 11-ого года, и новых не предвидится.
Может альтернативы просто появились? Я совсем не интересовался, много лет. По этому не в курсе.
Dr. Friedrich
ну int - тоже platform-specific, строго говоря, но никто не запрещает constexpr int C = 100500;
Проблема конкретно с acos в том, что acos, посчитанный в рантайме, может отличаться от acos, посчитанного в компил-тайме. Мне кажется, поэтому до сих пор и не сделали constexpr.
Vladislav
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2086.htm
Dr. Friedrich
Альтернатив нет и не нужны
Где нет? Кому не нужны?
ido
Альтернатив нет и не нужны
А почему тогда обновлений нет 6 лет? Так не бывает.
Anonymous
Где нет? Кому не нужны?
В лоулевеле. Никому.
Anonymous
в 22 предвидится
Ух ты, как я пропустил это?
ido
Благодарю.
Vladislav
А почему тогда обновлений нет 6 лет? Так не бывает.
у c++ был перерыв с 98 до 11, он тоже (был) никому не нужен?
Dr. Friedrich
В лоулевеле. Никому.
Очень хорошие шутки.
Vladislav
Ух ты, как я пропустил это?
я приложил ссылку)
Dr. Friedrich
у c++ был перерыв с 98 до 11, он тоже (был) никому не нужен?
Между 98 и 11 всё-таки был минорный багфикс 03.
Vladislav
Между 98 и 11 всё-таки был минорный багфикс 03.
даже так 8 лет перерыв выходит
Dr. Friedrich
Ну да, немало.
Anonymous
Очень хорошие шутки.
Ну, на самом деле, драйвера/прошивки как писали на Си, так и будут, мне кажется.
Dr. Friedrich
Ну, на самом деле, драйвера/прошивки как писали на Си, так и будут, мне кажется.
Ну ок, с этим утверждением я спорить не стану. Вам виднее, что вам кажется.
Aidar
Да просто личинукс сишный
Aidar
Винапи сишное
Thorn
Ну ок, с этим утверждением я спорить не стану. Вам виднее, что вам кажется.
ну я, например, работаю с архитектурой, для которой компилятора с++ нет и не предвидится
ido
у c++ был перерыв с 98 до 11, он тоже (был) никому не нужен?
Понятно. Значит разработчик просто презирает маркетинг. Спишем на эффект "своей атмосферы".)))
Aidar
ну я, например, работаю с архитектурой, для которой компилятора с++ нет и не предвидится
А компилятор си есть? То есть есть все нужные билтины? В чем проблема собрать плюсовый? Закрытость платформы?
Aidar
Если Аби есть
Thorn
компилятор С есть — sdcc
Dr. Friedrich
Винапи сишное
Ну, почему API сишное — должно быть понятно :)
Dr. Friedrich
А внутре там можно писать на C++, Rust или любом другом языке.
Dr. Friedrich
Товарищу выше кажется, что драйвера на C++ не пишут, и он прав в том, что сомневается в этом своём мнении. Windows Kernel Drivers вполне пишутся на плюсах и Rust.