Size: a a a

Конференция C++ Russia

2020 June 14

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
В винде гораздо проще фигарить на плюсах дрова
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Alexey Veselovsky
что говорится в стандарте, на случай если исключения отключены, а я делаю throw 42;?
unexpected()
источник

AS

Alexey Solomin in Конференция C++ Russia
Alex Ф-ф-фэils!🌠︙
В винде гораздо проще фигарить на плюсах дрова
+100 😊
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Alexey Veselovsky
я вот не знаю, является ли валидным языком, по стандарту, С++ у которого отпилили new, delete и исключения?
Дык добавили макро на проверку исключений в 20-м стд
источник

AS

Alexey Solomin in Конференция C++ Russia
вообще я какого мяса только не писал уже, системы связи это весело 😅
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Alexey Solomin
new уже есть без исключений
Он и был в pre-c++98, в 98 это new(std::nothrow)
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Alexey Veselovsky
а есть не placement new но без кучи? 🙂
Свой напиши
источник

AS

Alexey Solomin in Конференция C++ Russia
Alex Ф-ф-фэils!🌠︙
Свой напиши
тонко )
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Alexey Solomin
тонко )
Дык это вроде бы не сильно сложно
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Alex Ф-ф-фэils!🌠︙
Свой напиши
дык это ж будет всё равно new с кучей, только с моей кучей 🙂
источник

AS

Alexey Solomin in Конференция C++ Russia
Alexey Veselovsky
дык это ж будет всё равно new с кучей, только с моей кучей 🙂
ну да,  в том и суть что в прерываниях можно только статические куски использовать и стек... а ещё нельзя обычные системные примитивы синхронизации использовать ибо менеджер сообщений как и куча в том же прекрасном inconsistence состоянии 😂
источник

AV

Alexey Veselovsky in Конференция C++ Russia
погоди. ничего не понял. ну вот у меня прерывание, я же могу в любой адрес памяти слазить? если да - то вот она, куча!
источник

AS

Alexey Solomin in Конференция C++ Russia
Alexey Veselovsky
погоди. ничего не понял. ну вот у меня прерывание, я же могу в любой адрес памяти слазить? если да - то вот она, куча!
там много нельзя, просто выделять и удалять память нельзя, нельзя допустить чтобы прерывание пришло в момент когда ещё new не отработал до конца, в общем там обширный набор грабель, а ещё куча paged и есть места, включая прерывания, где страничную память тоже нельзя потому что она может быть выгружена и будет Kernel Panic или BSOD ибо не только куча но и весь менеджер памяти в состоянии при котором ничего не работает 😊
источник

AV

Alexey Veselovsky in Конференция C++ Russia
да я ж сам себе менеджер памяти! 🙂
источник

AS

Alexey Solomin in Конференция C++ Russia
Alexey Veselovsky
да я ж сам себе менеджер памяти! 🙂
не ну если прямо вообще сам, прямо массив на стеке, то да, а так там очень большой список тонкостей
источник

AV

Alexey Veselovsky in Конференция C++ Russia
прямо массив по тому адресу где я захочу. не обязательно это будут адреса стека же
источник

AS

Alexey Solomin in Конференция C++ Russia
ну а иначе...
PAGE FAULT IN NONPAGED AREA
или
Unable to handle kernel paging request at virtual address
источник

AS

Alexey Solomin in Конференция C++ Russia
в принципе да, в общем то главное чтобы память была не сжимаемая и не выгружаемая ;) ибо из этого состояния без живой системы и менеджера памяти её не вытащить
источник

AV

Alexey Veselovsky in Конференция C++ Russia
короче, кучу МОЖНО, если осторожно 😉
источник

AS

Alexey Solomin in Конференция C++ Russia
ну не совсем же и не везде )
источник