|
|
| version 1.6, 2026/01/07 14:19:45 | version 1.9, 2026/04/25 13:38:46 |
|---|---|
| Line 1 | Line 1 |
| /** @file | /** @file |
| Parser: pa_int support functions | Parser: pa_int support functions |
| Copyright (c) 2001-2026 Art. Lebedev Studio (http://www.artlebedev.com) | Copyright (c) 2001-2026 Art. Lebedev Studio (https://www.artlebedev.com) |
| Authors: Konstantin Morshnev <moko@design.ru>, Alexandr Petrosian <paf@design.ru> | Authors: Konstantin Morshnev <moko@design.ru>, Alexandr Petrosian <paf@design.ru> |
| */ | */ |
| #include "pa_common.h" | |
| #include "pa_int.h" | #include "pa_int.h" |
| #include "pa_string.h" | #include "pa_string.h" |
| #include "pa_exception.h" | #include "pa_exception.h" |
| Line 177 pa_wint pa_atowi(const char* str, int ba | Line 178 pa_wint pa_atowi(const char* str, int ba |
| } | } |
| if(negative){ | if(negative){ |
| const pa_uwint min_abs = (pa_uwint)0 - (pa_wint)PA_WINT_MIN; | const pa_uwint min_abs = (pa_uwint)0 - (pa_uwint)PA_WINT_MIN; |
| pa_uwint result=pa_ato_any<pa_uwint>(str, base, problem_source, min_abs); | pa_uwint result=pa_ato_any<pa_uwint>(str, base, problem_source, min_abs); |
| if(result==min_abs) return PA_WINT_MIN; | if(result==min_abs) return PA_WINT_MIN; |
| return -(pa_wint)result; | return -(pa_wint)result; |