Size: a a a

pro.osdev - os development

2021 October 06

BV

Boris Vinogradov in pro.osdev - os development
за это никто ногами пинать не будет
источник

W

Wild_Wind in pro.osdev - os development
+
Подтянуть от туда type_traits, concepts, и ещё по мелачам. И допилить свою минимальную реализацию lib c++.
источник

BD

Berkus Decker in pro.osdev - os development
sjlj это zerocost эксепшены, и они вроде сейчас в шланге по дефолту
источник

d

disba1ancer in pro.osdev - os development
libsupc++ как и libstdc++ идёт в комплекте с компилятором, даже сорцы у них в одной репе, и вполне можно собрать freestanding версию, которая включает только libsupc++ после небольшого допиливания (нужно заимплементить несколько функций) это всё можно заставить работать
источник

d

disba1ancer in pro.osdev - os development
dwarf вроде тоже zero cost
источник

W

Wild_Wind in pro.osdev - os development
Собрать. А после не использовать, собираться с -nostdlib.
источник

d

disba1ancer in pro.osdev - os development
зачем это? нужно линковаться с libsupc++, ну и libgcc тоже надо
источник

W

Wild_Wind in pro.osdev - os development
Ненужно. Стандартная плюсовая либа не подходит для ядра.
источник

BD

Berkus Decker in pro.osdev - os development
а потому что я перепутал, и всё наоборот, sjlj это не zerocost
источник

d

disba1ancer in pro.osdev - os development
а там не вся плюсовая либа, там только то что заявлено в стандарте как freestanding
источник

W

Wild_Wind in pro.osdev - os development
Но оно генерит исключения, значит ненужно.
источник

d

disba1ancer in pro.osdev - os development
чё вы так не любите эти исключения?
источник

BD

Berkus Decker 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
но и там лучше без них
источник

W

Wild_Wind in pro.osdev - os development
Они вирсуное дерьмо, несущее проблемы.
Ловить их кому? Микрокоду процессора?
источник

d

disba1ancer in pro.osdev - os development
имхо, исключение = паника, если аллокатор, к примеру, не вывозит совсем, какой смысл пытаться как-то шевелиться, бросим исключение и сломаемся
источник

BD

Berkus Decker in pro.osdev - os development
тут не нужно исключение, просто паникуй
источник