Size: a a a

pro.osdev - os development

2021 September 13

BD

Berkus Decker in pro.osdev - os development
ну это как оно должно быть
источник

d

disba1ancer in pro.osdev - os development
емнип catch (...)
источник

BD

Berkus Decker in pro.osdev - os development
но в сях нету expected/result
источник

BD

Berkus Decker in pro.osdev - os development
и если ты его не написал - тобi пiзда
должна быть ошибка компиляции (вот это называется exhaustive catch)
источник

d

disba1ancer in pro.osdev - os development
а что в нём делать?
источник

BD

Berkus Decker in pro.osdev - os development
вернуть ошибку, паникнуть, что-то ещё
источник

BD

Berkus Decker in pro.osdev - os development
зависит от операции
источник

d

disba1ancer in pro.osdev - os development
из этого, кстати, делаю вывод, что если кто-то осилит ядро на плюсах, линус не оценит...
источник

BD

Berkus Decker in pro.osdev - os development
да их есть этих ядер на плюсах
источник
2021 September 14

BD

Berkus Decker in pro.osdev - os development
никто из них линуса ни в хуй не ставит
источник

d

disba1ancer in pro.osdev - os development
и все кривые?
источник

d

disba1ancer in pro.osdev - os development
ну и да, я сегодня таки завёл исключения и rtti в bare metal
источник

BD

Berkus Decker in pro.osdev - os development
да нет, разные
источник

W

Wild_Wind in pro.osdev - os development
Давно было в ядре винды. Там модули могут писаться на плюсах и с исключениями и с rtti. Линь не единственный кернел в мире.
источник

W

Wild_Wind in pro.osdev - os development
Ах, да. Совсем забыл про No_Exception_Propagation.
Только с ним эксепшены в аде норм. Иначе как в плюсах - летаем меж всех измерений модулей як душе угодно.
Или spark и эксепшены забанены.
источник

d

disba1ancer in pro.osdev - os development
а основная проблема эксепшенов в полётах между модулями?
источник

W

Wild_Wind in pro.osdev - os development
Я в одном драйвере бросил, когда не смог сходить по dma в ацп. Там оно куда-то полетело, его кто-то поймал. Ретровнул, потом сохранили и перекинили меж тредами опять ретровнув.
Поток управлания мгновенно становится нелинейно-долбанутым. Отладка - боль.
источник

BD

Berkus Decker in pro.osdev - os development
А потом кто-то поймал и промолчал пушо catch(…) {}
источник

W

Wild_Wind in pro.osdev - os development
Д. И мы даже не понимаем что что-то пошло не так :(
источник

d

disba1ancer in pro.osdev - os development
интересно, а что будет с корутинами в ядре?
источник