summaryrefslogtreecommitdiffhomepage
path: root/include/stc/csview.h
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2022-11-22 16:12:35 +0100
committerTyge Løvset <[email protected]>2022-11-22 16:12:35 +0100
commit72f75574edea7a864d5784e38d7d90315c2b2190 (patch)
tree74e5b097b75c8d13faacc781106c4b99a1040169 /include/stc/csview.h
parent512cba08af831a864e09d34f02250820d3d76883 (diff)
downloadSTC-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.h14
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;
}