在 Android NDK 代码中检查整数溢出

Checking for integer overflow in Android NDK cod

我正在使用 Android NDK 在 C++ 中进行一些整数溢出检查。由于 space 原因,我不能使用完整的 C++ 标准库,所以我不能使用 std::numeric_limits<int>::max(),如建议的那样 here

我最好的选择是什么?

使用静态STL 而不是共享STL。只有您使用的部分才会包含在您的应用程序中,链接器会去除其余部分。

我通过复制和硬编码来自 limits.h 的限制值解决了这个问题。