Andrei
std:: каждый раз везде надо добавлять
здесь тебе больше помогут @supapro
Andrei
Или дело вкуса просто?
нет, не дело вкуса. пространства имен придумали для того, чтобы избавляться от конфликта имен
Andrei
??
иди в чат @supapro. с легкими вопросами там охотнее помогают, чем здесь. потому что этот чат предназначен больше для теоретиков
Toss
Только в питоне это с модулями а тут немного другое как понимаю
Andrei
так я вопросы и не задавал
а, сорри. не то сообщение среплаил
Andrei
промахнулся
Alejandro Jeditobe
Здрасте, друзья
Alejandro Jeditobe
Нужна помощь с ревью на гитхабе кода драйвера на С-языке. Кто может помочь. Хоть по одному багу найти.
Michael
вопрос в цене наверное
Michael
ибо в вс есть более интересные занятия)
Egor
Нужна помощь с ревью на гитхабе кода драйвера на С-языке. Кто может помочь. Хоть по одному багу найти.
А цель — баги понаходить или "по стилю"? Для какой ОС драйвер? Вообще ещё бывает http://codereview.stackexchange.com/ , но там тоже надо смотреть правила
Egor
Все равно
Ну, думаю, что ежели открытый GitHub — можно сюда ссылку вкинуть, а там разберёмся. Может, найдётся желающий
Alejandro Jeditobe
USBUHCI: https://github.com/reactos/reactos/pull/245 USBPORT: https://github.com/reactos/reactos/pull/283 USBEHCI: https://github.com/reactos/reactos/pull/301 USBSTOR: https://github.com/reactos/reactos/pull/308
Alejandro Jeditobe
Это новейший USB стек
Крылатый
Использовать первое или второе
Второе. Ещё вариант импортить из стд толькотнужное
Крылатый
Го!
void *
ееее реактось
void *
если я поставлю ее четвертой системой, ноут не сгорит?
Evgenii
А чо б нет
потому что как одноразовая акция это трата времени, а кто хочет на постоянной основе контрибьютить тот наверное уже там
Крылатый
Во славу Омниссии!
Alejandro Jeditobe
если я поставлю ее четвертой системой, ноут не сгорит?
Не сгорит. Только все системы похеришь
Alejandro Jeditobe
То что альфа и это пока не предусмотрено )))
Alejandro Jeditobe
Точнее нет гарантий, что данные не потеряешь в этом случае
Alejandro Jeditobe
Если сильно хочешь - попробуй livecd
Berkus
Разницы нет?
разница есть, но в таких случаях которые тебе видимо не грозят пока
Berkus
Это новейший USB стек
а статическим анализатором уже прогнали?
Toss
разница есть, но в таких случаях которые тебе видимо не грозят пока
Я на питоне вообще, просто интересны в это же время плюсы и думаю мб переключится на них
Berkus
Я на питоне вообще, просто интересны в это же время плюсы и думаю мб переключится на них
я даже не представляю как using namespace std тебе в этом поможет или помешает
Toss
Никак, просто интересно стало в чем разница
Berkus
Я на питоне вообще, просто интересны в это же время плюсы и думаю мб переключится на них
есть одно правило, которое надо всегда соблюдать - НИКОГДА не используй using namespace в хедерах, всё остальное в принципе ок
Toss
Хедер т.е?
Egor
.h-файл, который потом #include в другие файлы
🦥Alex Fails
Для (не)любителей inline assebler. https://github.com/mattbierner/Template-Assembly #repo #cpp #asm #template #alexandrescu #github
Oleg
http://www.bfilipek.com/2017/12/weakptr-memory.html?m=1
Oleg
Немного неожиданно
Berkus
http://www.bfilipek.com/2017/12/weakptr-memory.html?m=1
но ведь ожиданно, если память выделена один раз подо всё она и освобождена будет 1 раз
Oleg
Я всегда считал, что викптр не блокирует освобождерие памяти, а тут!
Matwey
но ведь ожиданно, если память выделена один раз подо всё она и освобождена будет 1 раз
Непонятно, что хотел автор. Где-то нужно ref_counter для weak_ptr хранить
Oleg
Почему объект не удаляетсч, если остались вики, но нет шаредов?
Berkus
Почему объект не удаляетсч, если остались вики, но нет шаредов?
объект удалился, ты же видишь что деструктор вызвался
Oleg
Нет же.
Oleg
Там проверка на канутер виков. Еслм где-то есть вик, то не удаляется
Berkus
For make_shared: allocating 416 bytes destructor MyLargeType <---- ВОТ ЖЕ scope end... global op delete called
Oleg
void _Decwref() { // decrement weak reference count if (_MT_DECR(_Weaks) == 0) { _Delete_this(); } }
Oleg
Если где-то хранится вик, то delete-this не вызовется
Berkus
Если где-то хранится вик, то delete-this не вызовется
это в shared_ptr если что, твой объект удалился уже
Oleg
Не понял. Объект удалился, но память не освободилась?
Berkus
Oleg
Хм, я как-то раньше не задумывался о том, что при удалении шареда память может не освободиться
Oleg
Прикольно. Я теперь понял, что именно делают weak_ptr (в каком именно месте при правильном их использовании разрываются циклические зависимости объектов).
🦥Alex Fails
Все прогоняли
закинул микро-ревью по сборке тревиса
🦥Alex Fails
там можно поменять генерацию опкодов
Berkus
https://www.youtube.com/watch?v=rTo2u13lVcQ немного издевательства над с++ со стороны растовщиков
Alexander "SonnySlave"
Berkus
а что в расте случает ся при переплонении int?
https://godbolt.org/g/u1YFiZ строка 41 и строка 52
Alexander "SonnySlave"
а в рантайме?
Alexander "SonnySlave"
компилятор же не будет добавлять проверки такие в рантайм подсчёты
Alexander "SonnySlave"
такое я думаю и крестовые компиляторы ловят. включи pedantic и -fsanitize=integere-overflow (или как он там зовётся)
Berkus
ты не умеешь читать код? посмотри, там 10 строчками выше рантайм проверка
Berkus
строка 6 и строка 24
Alexander "SonnySlave"
ты передал константы и радуешься, что он отловил ошибки
Alexander "SonnySlave"
найс
Alexander "SonnySlave"
так ты с клавиатуры ввод орагнизуй. как в такой ситуации раст себя ведёт?
Berkus
не тупи