Re: [PATCH v7 5/6] rust: str: add radix prefixed integer parsing functions
From: Andreas Hindborg
Date: Tue Feb 25 2025 - 03:10:49 EST
"Miguel Ojeda" <miguel.ojeda.sandonis@xxxxxxxxx> writes:
> On Mon, Feb 24, 2025 at 11:30 PM Janne Grunau <j@xxxxxxxxxx> wrote:
>>
>> The errors go away after exchanging i128 with i64 (while breaking the
>> parsing for large values).
>
> I don't think we can use 128-bit integers unconditionally for all
> architectures (we could eventually get it to work for some though). So
> we should do one of the other approaches discussed in the previous
> versions, like call into the C one.
I don't want to call into the C functions for this task if I can stay in
safe Rust.
I think I can solve the issue by parsing into a unsigned version of the
integer and then test the sign bit, or compare against the max value for
the signed version.
Best regards,
Andreas Hindborg