Size: a a a

2020 July 17

CD

Constantine Drozdov in pro.cxx
Ilia Zviagin
Это же другого рода безопасность.
Для ctime как раз эта, значение статическим буфером вернется
источник

IZ

Ilia Zviagin in pro.cxx
Constantine Drozdov
Для ctime как раз эта, значение статическим буфером вернется
Как раз не эта
источник

CD

Constantine Drozdov in pro.cxx
Ilia Zviagin
Как раз не эта
Илья, вы смотрите что ctime не thread safe?
источник

IZ

Ilia Zviagin in pro.cxx
Constantine Drozdov
Для ctime как раз эта, значение статическим буфером вернется
Потому что статический буфер будет уже в thread local storage
источник

CD

Constantine Drozdov in pro.cxx
Ilia Zviagin
Потому что статический буфер будет уже в thread local storage
Стандарт POSIX этого не требует и явно указывает потоковую небезопасность. TLS может быть невозможен
источник

CD

Constantine Drozdov in pro.cxx
Например, такая реализация приведет к невозможности динамической подгрузки CRT на хрюшке и ещё паре никсовых систем, в которых всплывали аналогичные проблемы с TLS
источник

IZ

Ilia Zviagin in pro.cxx
Constantine Drozdov
Например, такая реализация приведет к невозможности динамической подгрузки CRT на хрюшке и ещё паре никсовых систем, в которых всплывали аналогичные проблемы с TLS
Чёйта?
источник

CD

Constantine Drozdov in pro.cxx
Ilia Zviagin
Чёйта?
Нельзя грузить dll с TLS через LoadLibrary до XP включительно
источник

IZ

Ilia Zviagin in pro.cxx
Constantine Drozdov
Например, такая реализация приведет к невозможности динамической подгрузки CRT на хрюшке и ещё паре никсовых систем, в которых всплывали аналогичные проблемы с TLS
Потом, что это за программа на С , что грузит CRT динамически?
источник

CD

Constantine Drozdov in pro.cxx
Ilia Zviagin
Потом, что это за программа на С , что грузит CRT динамически?
А если это dll на C
источник

IZ

Ilia Zviagin in pro.cxx
Constantine Drozdov
А если это dll на C
Ну, так и погрузит статически
источник

CD

Constantine Drozdov in pro.cxx
Ilia Zviagin
Ну, так и погрузит статически
Такую dll нельзя будет грузить через LoadLibrary, TLS не может быть переаллоцирован после старта приложения
источник

IZ

Ilia Zviagin in pro.cxx
Constantine Drozdov
Такую dll нельзя будет грузить через LoadLibrary, TLS не может быть переаллоцирован после старта приложения
Что-то я сомневаюсь в этом ...
Но ладно, это мало кому интересно тут, все равно.
источник

AM

Albert M in pro.cxx
/rules
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Constantine Drozdov
ctime_s не портировали?
Annex k ненужен
источник

AM

Albert M in pro.cxx
Всем привет.  Здесь можно задавать вопросы начинающим ?
источник

IZ

Ilia Zviagin in pro.cxx
Albert M
Всем привет.  Здесь можно задавать вопросы начинающим ?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Ilia Zviagin
Так называемые "безопасные" функции CRT -- это новоиспечённая выдумка MS, точнее, кусок стандарта С, не прошедший в стандарт С. Но поддерживаемый MS.
В CRT примерно где-то треть функций "не безопасные" с этой точки зрения.
И ничего, люди жили и живут, и будут жить с этим.

Если тебе такое не нравится, тебе просто придётся не программировать на С / C++
Вполне прошедший, только не обязательный
источник

AM

Albert M in pro.cxx
Пишет , что такого чата нет
источник

CD

Constantine Drozdov in pro.cxx
Ilia Zviagin
Что-то я сомневаюсь в этом ...
Но ладно, это мало кому интересно тут, все равно.
Это в официальном мане написано на мсдн. Более того, я видел репорты 2016 кажется года с аналогичными проблемами в линуксовых сборках. На 32битном мингв, кажется, крашит нетривиальный деструктор в TLS
источник