УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

[BugWrong] Special.FLibSYS.str2int не сконвертирует корректно строку, содержащую целое число шире 32 бит


Автор Повідомлення
Повідомлення створено: 15. 02. 2017 [20:43]
3dlogin
Илья Кузнецов
Автор теми
Зареєстрован(а) с: 06.04.2016
Повідомлення: 12
Роман, добрый вечер!

В Special.FLibSYS.str2int использована функция strtol() которая возвращает int32. Фичи в этом не вижу, поэтому репорчу как баг. Тем более, что toInt() для string использует strtoll() , как и полагается.
Повідомлення створено: 15. 02. 2017 [20:46]
3dlogin
Илья Кузнецов
Автор теми
Зареєстрован(а) с: 06.04.2016
Повідомлення: 12
Ах, да, уточню: не сконвертирует на платформах, где long занимает 32 бита, пользователи же архитектуры amd64 этого бага не ощутят.
Повідомлення створено: 15. 02. 2017 [21:19]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"3dlogin" wrote:

В Special.FLibSYS.str2int использована функция strtol() которая возвращает int32. Фичи в этом не вижу, поэтому репорчу как баг. Тем более, что toInt() для string использует strtoll() , как и полагается.

Но и баги тут нет, однако расширил на 64 разряда.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 06. 03. 2017 [08:59]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"roman" wrote:

Но и баги тут нет, однако расширил на 64 разряда.

2017-02-16 Roman (stable)
- Special.FLibSYS: The static function str2int() expanded for 64 bits.

Learn, learn and learn better than work, work and work.



18857