Size: a a a

pro.osdev - os development

2021 October 06

d

disba1ancer in pro.osdev - os development
она за собой половину рантайма и тащит
источник

W

Wild_Wind in pro.osdev - os development
Стоп. Почему ты зовёшь то что бросает? Не делай так.
источник

BV

Boris Vinogradov in pro.osdev - os development
а как у тебя код потенциально бросающий сам по себе в ядре оказался?
источник

W

Wild_Wind in pro.osdev - os development
Выкинь этот код и напиши по нормальному.
источник

BV

Boris Vinogradov in pro.osdev - os development
ты это там, не балуй
источник

BV

Boris Vinogradov in pro.osdev - os development
в ядре весь код должен быть собран без исключений
источник

d

disba1ancer in pro.osdev - os development
зову new, например, а он должен бросать, а под копотому у noexcept версии, там не malloc
источник

BV

Boris Vinogradov in pro.osdev - os development
даже не так, а вот так: ВЕСЬ КОД
источник

W

Wild_Wind in pro.osdev - os development
Используй placement new.
источник

BV

Boris Vinogradov in pro.osdev - os development
так у тебя должен быть new без исключений
источник

W

Wild_Wind in pro.osdev - os development
И сам проверяй на nullptr.
И вообще malloc в ядре - дурной тон.
источник

d

disba1ancer in pro.osdev - os development
проще свой new впилить, это разрешено
источник

BV

Boris Vinogradov in pro.osdev - os development
вот свой и пили
источник

W

Wild_Wind in pro.osdev - os development
+
источник

BV

Boris Vinogradov in pro.osdev - os development
тем более что в ядре обычные аллокаторы не подходят
источник

d

disba1ancer in pro.osdev - os development
почему? а чем аллоцировать то?
источник

BV

Boris Vinogradov in pro.osdev - os development
вообще никак
источник

W

Wild_Wind in pro.osdev - os development
Руками.
источник

d

disba1ancer in pro.osdev - os development
malloc у меня, конечно, самописный
источник

BV

Boris Vinogradov in pro.osdev - os development
маллок это я узверь спейса
источник