Как бы так голдед зарефакторить?
Nil A написал(а) к Alexey Vissarionov в Feb 23 07:27:14 по местному времени:
Нello, Alexey!
Tuesday February 07 2023 06:09, from Alexey Vissarionov -> Nil A:
AV> Выделиться-то он, может быть, и выделится, но при попытке работать с
AV> этим огромным блоком в какой-то момент прилетит SIGSEGV.
Дядь Гремлин, косячишь второй раз при мне. Первый раз был, когда утверждал, что на линуксовый epoll(2) можно повесить файловые операции, и ловить готовность также, как и на сокетах, но я тебе тогда указал на строчки в ядре, где тип дескриптора проверяется.
Но тут то, в линуксах эти маллоки, если много просишь, то они уходят в mmap(2), и тот тебе даст без вопросов, если такой размер одним куском можно разместить в адресном пространстве процесса, привет все эти лимиты, хотя Виталий утверждает, что маллок проверит размер на ram+swap, но мне сейчас лень в либси лезть. А вот дальше с mmap начнутся чудеса, когда ядро не сможет тебе странички подтянуть, потому что вся память кончилась, то тут будет SIGBUS, и не как не SIGSEGV. Я уже сообщением ранее писал про SIGBUS. Но реально, ты будешь закилян oom killer быстрее, чем словишь SIGBUS, хотя есть варианты.
NA>> но мне пофиг, ты просто не говорил ещё с этими, которые на
NA>> ВаткомСи сидят, у них там чудеса вообще.
AV> Вот как раз поддержку DOS можно выкидывать совершенно спокойно.
По мои данным, под DOS собирают DJGPP, который можно найти современный, даже уровня std=c++14. А вот Watcom C/C++ собирают под OS/2, о чём я немного общался с Andrew Clarke <3:633/267>.
Best Regards, Nil
--- GoldED+/LNX 1.1.5
|