Replace intsafe functions with chromium safe math in Utf8Utf16Convert.cpp #6035

Open
opened 2026-01-31 00:28:16 +00:00 by claunia · 0 comments
Owner

Originally created by @german-one on GitHub (Jan 18, 2020).

Description of the new feature/enhancement

If #4093 lands we should probably replace the intsafe functions used.

Proposed technical implementation details (optional)

I think #4278 should also be in place first. Otherwise we would be forced to suppress C4100 all the time. And certainly we prefer to use the til namespace anyway.

The places where the intsafe functions are used are methods
til::u8state::operator()
til::u16state::operator()
and the first overloads of functions
til::u8u16
til::u16u8

Originally created by @german-one on GitHub (Jan 18, 2020). <!-- 🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨 I ACKNOWLEDGE THE FOLLOWING BEFORE PROCEEDING: 1. If I delete this entire template and go my own path, the core team may close my issue without further explanation or engagement. 2. If I list multiple bugs/concerns in this one issue, the core team may close my issue without further explanation or engagement. 3. If I write an issue that has many duplicates, the core team may close my issue without further explanation or engagement (and without necessarily spending time to find the exact duplicate ID number). 4. If I leave the title incomplete when filing the issue, the core team may close my issue without further explanation or engagement. 5. If I file something completely blank in the body, the core team may close my issue without further explanation or engagement. All good? Then proceed! --> # Description of the new feature/enhancement If #4093 lands we should probably replace the intsafe functions used. # Proposed technical implementation details (optional) I think #4278 should also be in place first. Otherwise we would be forced to suppress C4100 all the time. And certainly we prefer to use the `til` namespace anyway. The places where the intsafe functions are used are methods `til::u8state::operator()` `til::u16state::operator()` and the first overloads of functions `til::u8u16` `til::u16u8`
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#6035