diff options
| author | Tyge Løvset <[email protected]> | 2022-11-22 16:12:35 +0100 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2022-11-22 16:12:35 +0100 |
| commit | 72f75574edea7a864d5784e38d7d90315c2b2190 (patch) | |
| tree | 74e5b097b75c8d13faacc781106c4b99a1040169 /include/stc/csview.h | |
| parent | 512cba08af831a864e09d34f02250820d3d76883 (diff) | |
| download | STC-modified-72f75574edea7a864d5784e38d7d90315c2b2190.tar.gz STC-modified-72f75574edea7a864d5784e38d7d90315c2b2190.zip | |
Fixes of -Wconversion warnings (not examples).
Diffstat (limited to 'include/stc/csview.h')
| -rw-r--r-- | include/stc/csview.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/include/stc/csview.h b/include/stc/csview.h index cccf21ea..149759ce 100644 --- a/include/stc/csview.h +++ b/include/stc/csview.h @@ -172,23 +172,23 @@ STC_DEF uint64_t csview_hash(const csview *self) STC_DEF csview csview_substr_ex(csview sv, intptr_t pos, size_t n) { if (pos < 0) { - pos += sv.size; + pos += (intptr_t)sv.size; if (pos < 0) pos = 0; } - if (pos > (intptr_t)sv.size) pos = sv.size; - if (pos + n > sv.size) n = sv.size - pos; + if ((size_t)pos > sv.size) pos = (intptr_t)sv.size; + if ((size_t)pos + n > sv.size) n = sv.size - (size_t)pos; sv.str += pos, sv.size = n; return sv; } STC_DEF csview csview_slice_ex(csview sv, intptr_t p1, intptr_t p2) { if (p1 < 0) { - p1 += sv.size; + p1 += (intptr_t)sv.size; if (p1 < 0) p1 = 0; } - if (p2 < 0) p2 += sv.size; - if (p2 > (intptr_t)sv.size) p2 = sv.size; - sv.str += p1, sv.size = p2 > p1 ? p2 - p1 : 0; + if (p2 < 0) p2 += (intptr_t)sv.size; + if (p2 > (intptr_t)sv.size) p2 = (intptr_t)sv.size; + sv.str += p1, sv.size = (size_t)(p2 > p1 ? p2 - p1 : 0); return sv; } |
