Skip to content

Commit ab83c99

Browse files
committed
unsafeAddr => addr (stdlib)
1 parent a4ff401 commit ab83c99

20 files changed

+42
-42
lines changed

lib/impure/db_sqlite.nim

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@
121121
## var id = 1
122122
## ## Data needs to be converted to seq[byte] to be interpreted as binary by bindParams
123123
## var dbuf = newSeq[byte](orig.len*sizeof(float64))
124-
## copyMem(unsafeAddr(dbuf[0]), unsafeAddr(orig[0]), dbuf.len)
124+
## copyMem(addr(dbuf[0]), addr(orig[0]), dbuf.len)
125125
##
126126
## ## Use prepared statement to insert binary data into database
127127
## var insertStmt = db.prepare("INSERT INTO test (id, data) VALUES (?, ?)")
@@ -138,7 +138,7 @@
138138
## let seqSize = int(dataTest.len*sizeof(byte)/sizeof(float64))
139139
## ## Copy binary string data in dataTest into a seq
140140
## var res: seq[float64] = newSeq[float64](seqSize)
141-
## copyMem(unsafeAddr(res[0]), addr(dataTest[0]), dataTest.len)
141+
## copyMem(addr(res[0]), addr(dataTest[0]), dataTest.len)
142142
##
143143
## ## Check datas obtained is identical
144144
## doAssert res == orig
@@ -827,7 +827,7 @@ proc bindParam*(ps: SqlPrepared, paramIdx: int,val: openArray[byte], copy = true
827827
## binds a blob to the specified paramIndex.
828828
## if copy is true then SQLite makes its own private copy of the data immediately
829829
let len = val.len
830-
if bind_blob(ps.PStmt, paramIdx.int32, val[0].unsafeAddr, len.int32, if copy: SQLITE_TRANSIENT else: SQLITE_STATIC) != SQLITE_OK:
830+
if bind_blob(ps.PStmt, paramIdx.int32, val[0].addr, len.int32, if copy: SQLITE_TRANSIENT else: SQLITE_STATIC) != SQLITE_OK:
831831
dbBindParamError(paramIdx, val)
832832

833833
macro bindParams*(ps: SqlPrepared, params: varargs[untyped]): untyped {.since: (1, 3).} =

lib/impure/re.nim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ proc bufSubstr(b: cstring, sPos, ePos: int): string {.inline.} =
122122
## Don't assume cstring is '\0' terminated
123123
let sz = ePos - sPos
124124
result = newString(sz+1)
125-
copyMem(addr(result[0]), unsafeAddr(b[sPos]), sz)
125+
copyMem(addr(result[0]), addr(b[sPos]), sz)
126126
result.setLen(sz)
127127

128128
proc matchOrFind(buf: cstring, pattern: Regex, matches: var openArray[string],
@@ -427,7 +427,7 @@ iterator findAll*(buf: cstring, pattern: Regex, start = 0, bufSize: int): string
427427
let b = rawMatches[1]
428428
if a == b and a == i: break
429429
var str = newString(b-a)
430-
copyMem(str[0].addr, unsafeAddr(buf[a]), b-a)
430+
copyMem(str[0].addr, addr(buf[a]), b-a)
431431
yield str
432432
i = b
433433

lib/pure/asyncdispatch.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1920,7 +1920,7 @@ proc send*(socket: AsyncFD, data: string,
19201920
## data has been sent.
19211921
var retFuture = newFuture[void]("send")
19221922
if data.len > 0:
1923-
let sendFut = socket.send(unsafeAddr data[0], data.len, flags)
1923+
let sendFut = socket.send(addr data[0], data.len, flags)
19241924
sendFut.callback =
19251925
proc () =
19261926
keepAlive(data)

lib/pure/base64.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ template encodeImpl() {.dirty.} =
138138
encodeInternal(s, lookupTableVM)
139139
else:
140140
block:
141-
let lookupTable = if safe: unsafeAddr(cb64safe) else: unsafeAddr(cb64)
141+
let lookupTable = if safe: addr(cb64safe) else: addr(cb64)
142142
encodeInternal(s, lookupTable)
143143

144144
proc encode*[T: SomeInteger|char](s: openArray[T], safe = false): string =

lib/pure/hashes.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ proc murmurHash(x: openArray[byte]): Hash =
324324
dec j
325325
k1 = (k1 shl 8) or (ord(x[i+j])).uint32
326326
else:
327-
k1 = cast[ptr uint32](unsafeAddr x[i])[]
327+
k1 = cast[ptr uint32](addr x[i])[]
328328
inc i, stepSize
329329

330330
k1 = imul(k1, c1)

lib/pure/nativesockets.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -663,7 +663,7 @@ when useNimNetLite:
663663
return ""
664664

665665
proc sockAddrToStr(sa: var Sockaddr_in | var Sockaddr_in6): string =
666-
result = sockAddrToStr(cast[ptr SockAddr](unsafeAddr(sa)))
666+
result = sockAddrToStr(cast[ptr SockAddr](addr(sa)))
667667

668668
proc getAddrString*(sockAddr: ptr SockAddr): string =
669669
result = sockAddrToStr(sockAddr)

lib/pure/net.nim

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -484,14 +484,14 @@ proc toSockAddr*(address: IpAddress, port: Port, sa: var Sockaddr_storage,
484484
let s = cast[ptr Sockaddr_in](addr sa)
485485
s.sin_family = typeof(s.sin_family)(toInt(AF_INET))
486486
s.sin_port = port
487-
copyMem(addr s.sin_addr, unsafeAddr address.address_v4[0],
487+
copyMem(addr s.sin_addr, addr address.address_v4[0],
488488
sizeof(s.sin_addr))
489489
of IpAddressFamily.IPv6:
490490
sl = sizeof(Sockaddr_in6).SockLen
491491
let s = cast[ptr Sockaddr_in6](addr sa)
492492
s.sin6_family = typeof(s.sin6_family)(toInt(AF_INET6))
493493
s.sin6_port = port
494-
copyMem(addr s.sin6_addr, unsafeAddr address.address_v6[0],
494+
copyMem(addr s.sin6_addr, addr address.address_v6[0],
495495
sizeof(s.sin6_addr))
496496

497497
proc fromSockAddrAux(sa: ptr Sockaddr_storage, sl: SockLen,
@@ -516,7 +516,7 @@ proc fromSockAddr*(sa: Sockaddr_storage | SockAddr | Sockaddr_in | Sockaddr_in6,
516516
sl: SockLen, address: var IpAddress, port: var Port) {.inline.} =
517517
## Converts `SockAddr` and `SockLen` to `IpAddress` and `Port`. Raises
518518
## `ObjectConversionDefect` in case of invalid `sa` and `sl` arguments.
519-
fromSockAddrAux(cast[ptr Sockaddr_storage](unsafeAddr sa), sl, address, port)
519+
fromSockAddrAux(cast[ptr Sockaddr_storage](addr sa), sl, address, port)
520520

521521
when defineSsl:
522522
CRYPTO_malloc_init()

lib/pure/streams.nim

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -333,15 +333,15 @@ proc write*[T](s: Stream, x: T) =
333333
##
334334
## .. code-block:: Nim
335335
##
336-
## s.writeData(s, unsafeAddr(x), sizeof(x))
336+
## s.writeData(s, addr(x), sizeof(x))
337337
runnableExamples:
338338
var strm = newStringStream("")
339339
strm.write("abcde")
340340
strm.setPosition(0)
341341
doAssert strm.readAll() == "abcde"
342342
strm.close()
343343

344-
writeData(s, unsafeAddr(x), sizeof(x))
344+
writeData(s, addr(x), sizeof(x))
345345

346346
proc write*(s: Stream, x: string) =
347347
## Writes the string `x` to the stream `s`. No length field or
@@ -1196,7 +1196,7 @@ else: # after 1.3 or JS not defined
11961196
jsOrVmBlock:
11971197
buffer[slice.a..<slice.a+result] = s.data[s.pos..<s.pos+result]
11981198
do:
1199-
copyMem(unsafeAddr buffer[slice.a], addr s.data[s.pos], result)
1199+
copyMem(addr buffer[slice.a], addr s.data[s.pos], result)
12001200
inc(s.pos, result)
12011201
else:
12021202
result = 0

lib/pure/strutils.nim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1875,7 +1875,7 @@ func find*(s: string, sub: char, start: Natural = 0, last = 0): int {.rtl,
18751875
when hasCStringBuiltin:
18761876
let L = last-start+1
18771877
if L > 0:
1878-
let found = c_memchr(s[start].unsafeAddr, sub, cast[csize_t](L))
1878+
let found = c_memchr(s[start].addr, sub, cast[csize_t](L))
18791879
if not found.isNil:
18801880
return cast[ByteAddress](found) -% cast[ByteAddress](s.cstring)
18811881
else:
@@ -1928,7 +1928,7 @@ func find*(s, sub: string, start: Natural = 0, last = 0): int {.rtl,
19281928
else:
19291929
when hasCStringBuiltin:
19301930
if last == 0 and s.len > start:
1931-
let found = c_strstr(s[start].unsafeAddr, sub)
1931+
let found = c_strstr(s[start].addr, sub)
19321932
if not found.isNil:
19331933
result = cast[ByteAddress](found) -% cast[ByteAddress](s.cstring)
19341934
else:

lib/std/private/digitsutils.nim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const
3131
proc utoa2Digits*(buf: var openArray[char]; pos: int; digits: uint32) {.inline.} =
3232
buf[pos] = digits100[2 * digits]
3333
buf[pos+1] = digits100[2 * digits + 1]
34-
#copyMem(buf, unsafeAddr(digits100[2 * digits]), 2 * sizeof((char)))
34+
#copyMem(buf, addr(digits100[2 * digits]), 2 * sizeof((char)))
3535

3636
proc trailingZeros2Digits*(digits: uint32): int32 {.inline.} =
3737
return trailingZeros100[digits]
@@ -49,7 +49,7 @@ func addChars[T](result: var string, x: T, start: int, n: int) {.inline.} =
4949
when defined(js) or defined(nimscript): impl
5050
else:
5151
{.noSideEffect.}:
52-
copyMem result[old].addr, x[start].unsafeAddr, n
52+
copyMem result[old].addr, x[start].addr, n
5353

5454
func addChars[T](result: var string, x: T) {.inline.} =
5555
addChars(result, x, 0, x.len)

0 commit comments

Comments
 (0)