Size: a a a

pro.osdev - os development

2021 September 19

BD

Berkus Decker in pro.osdev - os development
для этого в эрланге есть рантайм! на сишке, с тредами и локами
источник

BV

Boris Vinogradov in pro.osdev - os development
и исключениями)
источник

W

Wild_Wind in pro.osdev - os development
Воооот. ERTS. Я о нём и говорю, там вся вкуснятина, применимая к осдеву (ну хоть как-то за уши притягиваемая).
источник

BD

Berkus Decker in pro.osdev - os development
можно локфри кстати сделать, будет медленно но верно
источник

BV

Boris Vinogradov in pro.osdev - os development
локфри не очень дружит с процессами без вмешательство в ос
источник

W

Wild_Wind in pro.osdev - os development
Полноты по тьюрингу мало, чтоб этим можно было пользоваться.
источник

BD

Berkus Decker in pro.osdev - os development
Главное, чтобы бесконечная лента была.
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
есть ещё вариант со структурами, эмулирующими неймспейсы
источник

BD

Berkus Decker in pro.osdev - os development
никакой же разницы технически
источник

BD

Berkus Decker in pro.osdev - os development
namespace foo { void boo(); } или struct foo { static void boo(); }
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
я про си, есличо
источник

BD

Berkus Decker in pro.osdev - os development
хотя нет, разница есть

с неймспейсами можно сделать namespace api::v1::foo { а со структурами нельзя
источник

BV

Boris Vinogradov in pro.osdev - os development
в си страдать
источник

BD

Berkus Decker in pro.osdev - os development
в си нет неймспейсов
источник

BD

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

IJ

Igor 🐱 Jirkov in pro.osdev - os development
ну вот в си или префиксы многоэтажные или вложенные структуры с указателями на функции для эмуляции неймспейсов
источник

BV

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

BV

Boris Vinogradov in pro.osdev - os development
даже упоротые сишники такое не юзают
источник

BD

Berkus Decker in pro.osdev - os development
указатели на функции не эмулируют неймспейсы, они эмулируют виртуальные методы
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
example:
const static struct T_namespace {
    void (*init)(T*);
} T = {
T_init
};

T.init( &myt );
источник