Size: a a a

2020 July 25

AS

Anatoly Shirokov in supapro.cxx
предполагать что-либо, если это что-то не подразумевает таких гарантий - путь в гроб
источник

AF

Aidar Fattakhov in supapro.cxx
Да просто нужен новый стрингвью гарантирующий null terminated
источник

W

Wild_Wind in supapro.cxx
Anatoly Shirokov
ну ты себе роешь яму, в один прекрасный момент туда попадет не null-terminated и ты будешь страдать
А, ладно, хрен с ним, аллоцирую явно.
Кстати, каков примерный размер sso на libstdc++, x86_64 ?
источник

AS

Anatoly Shirokov in supapro.cxx
Aidar Fattakhov
Да просто нужен новый стрингвью гарантирующий null terminated
боюсь это сведет на нет его легковесность
источник

AF

Aidar Fattakhov in supapro.cxx
Wild_Wind
А, ладно, хрен с ним, аллоцирую явно.
Кстати, каков примерный размер sso на libstdc++, x86_64 ?
16 байт -1 на \0
источник

AF

Aidar Fattakhov in supapro.cxx
Хз цифры из головы без пруфов
источник

AF

Aidar Fattakhov in supapro.cxx
Это SSO александреску столько дает
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Wild_Wind
А, ладно, хрен с ним, аллоцирую явно.
Кстати, каков примерный размер sso на libstdc++, x86_64 ?
sizeof(void*) * 4
источник

W

Wild_Wind in supapro.cxx
Artöm Bakri Al-Sarmini
sizeof(void*) * 4
оке, понял. Аллоцирую с запасом.
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Это 16 или 24 чаров
источник

W

Wild_Wind in supapro.cxx
Aidar Fattakhov
Да просто нужен новый стрингвью гарантирующий null terminated
Или полностью отказаться от C-style строк. Оставив api для совместимости с старыми.
источник

AF

Aidar Fattakhov in supapro.cxx
Artöm Bakri Al-Sarmini
sizeof(void*) * 4
4?
источник

AF

Aidar Fattakhov in supapro.cxx
Тип там специально зарезервировали чето?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Емнип
источник

AF

Aidar Fattakhov in supapro.cxx
Нужно ещё capacity хранить
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Aidar Fattakhov
Тип там специально зарезервировали чето?
Минимум 3, ради ссо сделали 4
источник

AF

Aidar Fattakhov in supapro.cxx
Wild_Wind
Или полностью отказаться от C-style строк. Оставив api для совместимости с старыми.
Ну это вроде не очень реалистично в мире cdecl
источник

W

Wild_Wind in supapro.cxx
Aidar Fattakhov
Ну это вроде не очень реалистично в мире cdecl
В Аде так сделали, и живут, радуясь.
Без проблем от потерянного/перезаписанного \0.

Т.е. без проблем с перезаписью буфера. И выхода за границы.
источник

/

/bin/cat in supapro.cxx
как мутировать элемент queue::front?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
.front().mutate()
источник