summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
authorArne Döring <arne.doering@gmx.net>2019-10-31 19:18:12 +0100
committerAndreas Rumpf <rumpf_a@web.de>2019-10-31 19:18:12 +0100
commit99078d80d7abb1c47612bc70f7affbde8735066a (patch)
treeca386a9741101dcbd1f8a77f6be67fc2b972326c /lib/pure
parent0c7b6c9c1509d4dc6e0cc752d560fce0ffec494d (diff)
downloadNim-99078d80d7abb1c47612bc70f7affbde8735066a.tar.gz
introduce csize_t instead of fixing csize (#12497)
Diffstat (limited to 'lib/pure')
-rw-r--r--lib/pure/strutils.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/pure/strutils.nim b/lib/pure/strutils.nim
index e5445fe7e..b7d9c7874 100644
--- a/lib/pure/strutils.nim
+++ b/lib/pure/strutils.nim
@@ -1846,7 +1846,7 @@ proc find*(a: SkipTable, s, sub: string, start: Natural = 0, last = 0): int
   return -1
 
 when not (defined(js) or defined(nimdoc) or defined(nimscript)):
-  proc c_memchr(cstr: pointer, c: char, n: csize): pointer {.
+  proc c_memchr(cstr: pointer, c: char, n: csize_t): pointer {.
                 importc: "memchr", header: "<string.h>".}
   const hasCStringBuiltin = true
 else:
@@ -1872,7 +1872,7 @@ proc find*(s: string, sub: char, start: Natural = 0, last = 0): int {.noSideEffe
     when hasCStringBuiltin:
       let L = last-start+1
       if L > 0:
-        let found = c_memchr(s[start].unsafeAddr, sub, L)
+        let found = c_memchr(s[start].unsafeAddr, sub, cast[csize_t](L))
         if not found.isNil:
           return cast[ByteAddress](found) -% cast[ByteAddress](s.cstring)
     else: