Size: a a a

cxx.Дискуссионная

2020 February 25

A

Alex Ф-ф-фэils!🌠︙ in cxx.Дискуссионная
Till Schneider
А под линуксом?
НИХУЯ
источник

Е

Егор in cxx.Дискуссионная
Till Schneider
А под линуксом?
не дергает
источник

i

ivan in cxx.Дискуссионная
Егор
не дергает
Не смешно
источник

i

ivan in cxx.Дискуссионная
Винда бох
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Till Schneider
А под линуксом?
А под линуксом malloc.
источник

TS

Till Schneider in cxx.Дискуссионная
Александр Вольнов
А под линуксом malloc.
А чем HeapAlloc лучше виндового malloc?
источник

АВ

Александр Вольнов in cxx.Дискуссионная
HeapAlloc - это чтобы без сишного рантайма работало. Я демосценой увлекался, хотел демки делать и заложил такую возможность изначально.
источник

A

Alex Ф-ф-фэils!🌠︙ in cxx.Дискуссионная
msvcrt.dll который?
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Alex Ф-ф-фэils!🌠︙
msvcrt.dll который?
Да. Правда впоследствии оказалось, что в винде есть встроенный msvcrt.dll и можно оттуда подтягивать.
источник

TS

Till Schneider in cxx.Дискуссионная
Александр Вольнов
А под линуксом malloc.
А в случае nullptr что?
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Till Schneider
А в случае nullptr что?
Выводит MessageBox (в винде) или пишет в консоль ошибку нехватки памяти вместе со стеком выполнения и завершается.
источник

TS

Till Schneider in cxx.Дискуссионная
Александр Вольнов
Да. Правда впоследствии оказалось, что в винде есть встроенный msvcrt.dll и можно оттуда подтягивать.
Ты не подумай, что я докапываюсь, просто интересно, довольно редко можно встретить адекватного разраьотчика stl с нормальной архитектурой
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Кстати, фатальную ошибку с крашем можно заменить на исключение - это глобальный колбек, который можно подменить.
источник

TS

Till Schneider in cxx.Дискуссионная
Александр Вольнов
Выводит MessageBox (в винде) или пишет в консоль ошибку нехватки памяти вместе со стеком выполнения и завершается.
То есть там где есть вероятность, что закончится память лучше не использовать? Потому что тогда софт будет постоянно завершаться
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Кстати, попробуйте поделить на 0. Должно вылезти окно со стеком выполнения. А стандартный C++ так не умеет)
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Till Schneider
То есть там где есть вероятность, что закончится память лучше не использовать? Потому что тогда софт будет постоянно завершаться
Когда я добавлю возможность делать любые аллокаторы, можно будет поставить аллокатор, который делает что-то другое. Проверка в аллокаторе стоит.
источник

TS

Till Schneider in cxx.Дискуссионная
Александр Вольнов
Кстати, попробуйте поделить на 0. Должно вылезти окно со стеком выполнения. А стандартный C++ так не умеет)
Stacktrace в 23 завезут, будет уметь, сейчас умеет boost stacktrace
источник

TS

Till Schneider in cxx.Дискуссионная
Александр Вольнов
Когда я добавлю возможность делать любые аллокаторы, можно будет поставить аллокатор, который делает что-то другое. Проверка в аллокаторе стоит.
СтоИт или стОит? Это очень важно
источник

АВ

Александр Вольнов in cxx.Дискуссионная
Till Schneider
СтоИт или стОит? Это очень важно
СтоИт. Вот реализация: https://github.com/devoln/Intra/blob/master/Intra/Memory/Allocator/Global.h#L16
У меня аллокаторы тайпдефом из модулей собираются.
источник

Т8

Т-34 85 in cxx.Дискуссионная
сорри, если вопрос уже был... А чем не устраивает то, что уже написано? Или это просто из интереса пилится велосипед?
источник