string: silence the code analysis warning for (nullptr, 0) combinations

Functions are allowed to be called with nullptr string input as long as
the length of those strings is set to 0.

Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
Simon Rozman 2023-07-17 13:01:56 +02:00
parent aedb0921f2
commit 33859f3a2a

View File

@ -113,6 +113,7 @@ namespace stdex
template <class T> template <class T>
inline size_t islbreak(_In_reads_or_z_opt_(count) const T* chr, _In_ size_t count) inline size_t islbreak(_In_reads_or_z_opt_(count) const T* chr, _In_ size_t count)
{ {
_Analysis_assume_(chr || !count);
if (count >= 2 && (chr[0] == '\r' && chr[1] == '\n' || chr[0] == '\n' && chr[1] == '\r')) if (count >= 2 && (chr[0] == '\r' && chr[1] == '\n' || chr[0] == '\n' && chr[1] == '\r'))
return 2; return 2;
if (count > 1 && (chr[0] == '\n' || chr[0] == '\r')) if (count > 1 && (chr[0] == '\n' || chr[0] == '\r'))
@ -128,6 +129,7 @@ namespace stdex
/// ///
inline size_t glyphlen(_In_reads_or_z_opt_(count) const wchar_t* glyph, size_t count) inline size_t glyphlen(_In_reads_or_z_opt_(count) const wchar_t* glyph, size_t count)
{ {
_Analysis_assume_(glyph || !count);
if (count) { if (count) {
#ifdef _WIN32 #ifdef _WIN32
size_t i = count < 2 || !is_surrogate_pair(glyph) ? 1 : 2; size_t i = count < 2 || !is_surrogate_pair(glyph) ? 1 : 2;