Artem
Мб спинлок имеется в виду
🐙 Antony
Атомик это суть атомарная операция же, то есть то, что влезает в машинное слово, потому и нет гонок данных и тому подобного.
Только в std::atomic<X> тип X может быть любым trivially copyable типом. И любой std::atomic может быть реализован через мьютекс (см std::atomic::is_lock_free() методы ), кроме atomic_flag
Square
ну такая херня скомпилилась и даже отработала https://pastebin.com/JYXNs73G ЧЯДНТ?
Ничто не мешает тебе выстрелить себе в ногу. Но теперь спроси атомарен ли твой атомик
Square
Омг. Я не хотел в этот холивар, но у меня пригорает :(
Square
Ребят ну ващи
RattenKong 🦧🐀🦍️
Вот если указатели всунутл
Square
+
Square
https://youtu.be/_-3syPxgwqs
Крылатый
https://youtu.be/_-3syPxgwqs
Еее, послушаем
Square
Очень клево говорит
Крылатый
А то пока мало понимаю в этих ваших атомиках.
Square
Там все, и барьеры памяти и архитектуры
Square
Да, он очень клевый, это Андрейкр подсказал мне в своё время послушать
Square
https://youtu.be/SIZmLPtcZiE
Square
И вот этот ещё рекомендую
vladislav
Ничто не мешает тебе выстрелить себе в ногу. Но теперь спроси атомарен ли твой атомик
вот бы компилятор в таких случаях пояснял, что ты ничтожество
Square
Спросить локфри ли получившийся монстр
RattenKong 🦧🐀🦍️
https://youtu.be/_-3syPxgwqs
А там про типы памяти поясняют?
RattenKong 🦧🐀🦍️
А то провафлтл этот момент
vladislav
Спросить локфри ли получившийся монстр
про мапу сказал шо локфри. Лан, я тут чего-то явно не понимаю, надо учить матчасть.
Square
А там про типы памяти поясняют?
Ну если я понял тебя правильно
RattenKong 🦧🐀🦍️
Наверняка понял правиллно, спасибло
Сергѣй
А есть отдельный чат про valgrind ?
Maxim
а смысл чат про одну утилиту делать?
Александр
Мне тоже срочно нужен отдельный чат по методу size() у vector'а
Сергѣй
Не знаю, просто увидел тут ремарку - мол тут чат не про это, вот и спросил
Сергѣй
Смешно.
Александр
Ага
Сергѣй
И такой вопрос, Boost для android тут обсуждают ( увидел что тут есть парень из команды Boost) может до меня уже спрашивал кто
🐙 Antony
И такой вопрос, Boost для android тут обсуждают ( увидел что тут есть парень из команды Boost) может до меня уже спрашивал кто
Свежие Boost хорошо работают под андроид если собирать изкоробочным g++. Если нужен clang или g++ посвежее или скорость бинарника получше - возьмите CrystaX NDK.
🐙 Antony
g++ deprecated в android ndk
Нда, я устарел... А что там теперь по умолчанию? Clang?
Arseny
Да
🐙 Antony
Удивительно. Последние разы когда видел clang под Андройд - были ошибки линковки с какими-то внетренностями. В CrystaX NDK их долго чинили, и успешно побороли
Сергѣй
Спасибо, вот только хотел спросить про этот CrystalX пользовался ли кто, просто думал может уже по дефолту поставили.
Сергѣй
Понял. Попробую
Сергѣй
Спасибо
Arseny
Что за боль стандартного ndk?
Arseny
Я верю, что когда-то все было плохо. Мне интересно, насколько эти же проблемы актуальны сейчас
Pavel
Кристал ещё во времена царя гороха юзался, тогда ндк был сырой
Pavel
Сейчас он норм, за исключением нескольких косяков
Pavel
В кристалл вроде эксепшины норм поддерживались, и ещё пару плюх, для этого и пилился
Anonymous
Всем привет! Ребята может кто нибудь помочь с программированием? Я только начал учиться писать код на с++ хотелось бы подержки так как для меня это все новое быет что-то не получается. Было бы здорово если в личку напишите Всем добра
Anonymous
Простите я вас не понял
Anonymous
Спасибо
Mikhail
В плюсах как нибудь можно проверить, что переменная дабл содержит только нули в памяти? Кроме memcmp?
Mikhail
Или вариант memcmp, но без создания временной переменной
Mikhail
И вообще double(0) - заполняет 8 байт нулями или это реально double число?
Mikhail
без временной перемнной можно проверить?
Mikhail
т.е. может быть и 0.000000001?
Mikhail
Ладно, а есть метод стандартный тогда на проверку нуля?
Anonymous
И вообще double(0) - заполняет 8 байт нулями или это реально double число?
Никогда не используй такую арифметику особенно в сфере финансов.
Anonymous
какую такую?
Целочисленную конечно же.
Anonymous
Кстати, сразу вспомнил историю про банк. В общем, взял один человек кредитку в банке, входящем в десятку самых крупных в России, затем успешно погасил его. Дабы не платить за обслуживание счёта, он решил закрыть его и уничтожить карту. Написав заявление, операционист заявила, что закрыть счёт не может, т.к. у него до сих пор висит долг в виде 0.000000000XXXX рублей. Он решил заплатить, чтобы ликвидировать его, однако другой операционист на кассе заявил, что долга он видит и оплачивать попросту нечего. Принять же средства просто на счёт у них нельзя, т.к. счёт кредитный. В результате он несколько месяцев бился с руководством банка и те, в конце концов, выписали ему бумагу о "прощении долга", на основании которой счёт и был закрыт. Такая вот история, гласящая нам о том, что никогда не следует использовать данный тип данных в финансовых операциях. Нормальные банки всё хранят в виде целых чисел, а при выводе просто делят результат на 100.
Anonymous
Вот вам история про один банк из топ 10 российских. У них до сих пор такое дерьмо творится кстати.
Mikhail
это понятно
Vladislav
а есть вообще не IEEE 754-compliant имплементации плюсов?
Mikhail
просто у меня double в делителе
Крылатый
Кстати, сразу вспомнил историю про банк. В общем, взял один человек кредитку в банке, входящем в десятку самых крупных в России, затем успешно погасил его. Дабы не платить за обслуживание счёта, он решил закрыть его и уничтожить карту. Написав заявление, операционист заявила, что закрыть счёт не может, т.к. у него до сих пор висит долг в виде 0.000000000XXXX рублей. Он решил заплатить, чтобы ликвидировать его, однако другой операционист на кассе заявил, что долга он видит и оплачивать попросту нечего. Принять же средства просто на счёт у них нельзя, т.к. счёт кредитный. В результате он несколько месяцев бился с руководством банка и те, в конце концов, выписали ему бумагу о "прощении долга", на основании которой счёт и был закрыт. Такая вот история, гласящая нам о том, что никогда не следует использовать данный тип данных в финансовых операциях. Нормальные банки всё хранят в виде целых чисел, а при выводе просто делят результат на 100.
Ну и хуита.
Mikhail
мне нужно проверять, чтобы в делителе не было нуля
Mikhail
как мне это сделать тогда?
Mikhail
только через эпсилон?
Крылатый
Но флоаты зло.
Крылатый
Храните в fixed point!
Mikhail
т.е. самому погрешность вводить?
Mikhail
мда
Anonymous
Ну и хуита.
А то. Не зря я этот банк рекомендую всем за 10 километров обходить.
Крылатый
/me правда и кредитов не берёт, нет нужды.