Dadaskis
У всех std::thread фигово работает в GNU GCC compiler 6.4.0
Dadaskis
да?
Anatoly
У всех std::thread фигово работает в GNU GCC compiler 6.4.0
это ведь не опрос, так? давай минимальный пример воспроизводящий проблему на https://wandbox.org/ , обсудим
Dadaskis
https://wandbox.org/permlink/T3vYBYfMBXOaf34I
Anatoly
https://wandbox.org/permlink/T3vYBYfMBXOaf34I
ты что-нибудь пояснишь? или ты хочешь выяснить почему std::cout буферизирует вывод?
Anatoly
https://wandbox.org/permlink/T3vYBYfMBXOaf34I
#include <iostream> #include <chrono> #include <thread> int main() { using namespace std::chrono_literals; std::cout << "Hello waiter" << std::endl; // flush is intentional auto start = std::chrono::high_resolution_clock::now(); std::this_thread::sleep_for(2s); auto end = std::chrono::high_resolution_clock::now(); std::chrono::duration<double, std::milli> elapsed = end-start; std::cout << "Waited " << elapsed.count() << " ms\n"; } http://en.cppreference.com/w/cpp/thread/sleep_for
Dadaskis
Мде, буферизация, совсем забыл про неё...
Anonymous
привет всем, есть вопрос по exceptions в android jni (stl llvm-libc++)
Anonymous
пример ниже приводит к SIGSEGV (signal SIGSEGV: invalid address (fault address: 0xe)) при пробросе исключения из функции в вызвавшую функцию jstring dummy(){ try{ std::string foo = "foo"; throw std::exception(); }catch(std::exception &e){ throw std::exception(); return NULL; } }
Anonymous
нет 17, собственно из-за этого и обновлялся вчера, но проблемы не решило
Anonymous
deallocate любого объекта приводит к ошибке сегментации
Anatoly
с чего ты решил, что JNI это позволяет?
Anonymous
не совсем понял, что понимается под реализацией, но передавать в java позволяет через Throw(jthrowable)
Anatoly
Anonymous
посмотрел, спасибо, но интересует пока почему внутри с++ кода исключения не пробрасываются из функции в функцию? вот так например https://wandbox.org/permlink/d33ij13DIhSa6SRJ
Anonymous
как не бросает, бросает
Anonymous
этот код НЕ работает у меня в native модуле андроид программы
Anonymous
речь скорее всего об этом, если интересно https://github.com/android-ndk/ndk/issues/379
FailsBot
/help@FailsBot
USAGE: /help - prints this message; /vzhuh [message] - do vzhuh; /start - info about bot.
Dr. Friedrich
Ну чего вы опять робота мучаете.
Dr. Friedrich
По нему видно же, что он асинхронный — значит, ответит когда ему захочется :)
Anonymous
throw std::exception(); return NULL; гмм, попробую на работе воспроизвести если не забуду
спасибо за участие, если интересно эта проблема связана с неверной линковкой библиотек, зафиксирована здесь: https://github.com/android-ndk/ndk/issues/379, ожидается исправление в r19
Matwey
О, господа
Matwey
Я сегодня проснулся и меня посетила гениальная идея
Matwey
В стандартную библиотеку столько всякого ненужного добавили
Matwey
А преобразования Фурье не добавили
Matwey
Давайте добавим - пусть авторы мучаются, а мы будем жаловаться, что медленно.
Alexander "SonnySlave"
на std-proposals такие мысли были
Alexander "SonnySlave"
так что не ты первый
Matwey
/_\
Matwey
надо переходить на Rust
Berkus
надо переходить на Rust
https://crates.io/crates/chfft
Alexander "SonnySlave"
зачем раст, если и на крестах есть либы?
Alexander "SonnySlave"
точнее, на Си
void *
си морально устарел
void *
как мне хлебать смузи, если в языке нет breaking changes каждую неделю?
Крылатый
> морально Откуда вы лезите
Constantine
А преобразования Фурье не добавили
Непрерывное, с записью функций Л2
Square
Зашёл сбросить счётчик ради этого)
Matwey
Непрерывное, с записью функций Л2
Сразу в символьном виде
Ostap ꑭ
Ахвхахахаххаха
Anatoliy
std::sagemath
Vitaliy ◀️TriΔng3l▶️
надо переходить на Rust
Надо переходить на C, на нём написана FFTW
Matwey
Надо переходить на C, на нём написана FFTW
Ну так из Rust можно её вызывать. Всё продумано!
Constantine
Сразу в символьном виде
Если существование не доказано - UB
Anonymous
Ну так из Rust можно её вызывать. Всё продумано!
господа, вы мне напомнили недавнюю статью на хабрах и холивары в кАмментах после нее "кажется языком, подходящим только для отстреливания себе ног" https://habrahabr.ru/company/infopulse/blog/347776/
Anonymous
для холиваров пойдет
Vitaliy ◀️TriΔng3l▶️
мусорная статья
мусор — это то, что в C++17
Alexander "SonnySlave"
мусор — это то, что в C++17
аргументировать можешь?
Vitaliy ◀️TriΔng3l▶️
а точнее, в C++14
Vitaliy ◀️TriΔng3l▶️
лямбды эти с наркоманскими замыканиями, которые хрен поймёшь
Vitaliy ◀️TriΔng3l▶️
куча конструкторов копирования и перемещения, мне что их, в каждом классе все писать?
Anton
а точнее, в C++14
так это все в С++11 появилось
Vitaliy ◀️TriΔng3l▶️
Alexander "SonnySlave"
лол, ясно
Vitaliy ◀️TriΔng3l▶️
всё равно, C++ превратили хрен знает во что, как и чистенький Java в 8 версии
Alexander "SonnySlave"
так не юзай кресты, раз не нравится. чег ноешь?
Alexander "SonnySlave"
ну или пиши на С++98
Alexander "SonnySlave"
а зачем в этом чатике сидишь тогд?)
Anonymous
всё равно, C++ превратили хрен знает во что, как и чистенький Java в 8 версии
неблагодарные! целые творческие коллективы горят в надежде пролить на вас свет истины и приблизить к истинному дзену выпуская спецификацию за спецификацией!
Assasin
конструктор перемещения позволяет увеличивать производительность и уменьшать потребление памяти в некоторых случаях, для библиотек очень хорошее нововведение.
Anton
конcтруктор перемещения только...
Assasin
Лямды тоже позволяют удобно работать с замыканиями и коллбеками без создания целых структур/классов с переопределенным operator()
Assasin
конcтруктор перемещения только...
ой, да, пардон, исправил
Assasin
так что я не понимаю, на что тут гон
Anatoly
Обращение в веру вы не правильно делаете. Надо бить по голове, пока не снизойдет озарение на посвящаемого.
Anonymous
нет физического доступа
Anton
да зачем староверов трогать, пусть хранят традиции