EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

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


Author Message
Written on: 15. 02. 2017 [20:43]
3dlogin
Илья Кузнецов
Topic creator
registered since: 06.04.2016
Posts: 12
Роман, добрый вечер!

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

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

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

Learn, learn and learn better than work, work and work.
Written on: 06. 03. 2017 [08:59]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 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.



8641