diff options
author | ringabout <43030857+ringabout@users.noreply.github.com> | 2024-03-09 18:43:00 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-09 11:43:00 +0100 |
commit | 1e20165a15cf8751f74751421a85075a81f799a6 (patch) | |
tree | 8c6fbf522de56bad80d7d91e8af1690a485ea3ee /lib | |
parent | 320311182c904cf4672457b8b02a60303856cb38 (diff) | |
download | Nim-1e20165a15cf8751f74751421a85075a81f799a6.tar.gz |
fixes #22166; adds sideeffects for `close` and `setFilePos` (#23380)
fixes #22166
Diffstat (limited to 'lib')
-rw-r--r-- | lib/std/syncio.nim | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/std/syncio.nim b/lib/std/syncio.nim index 38c151bb7..44244297f 100644 --- a/lib/std/syncio.nim +++ b/lib/std/syncio.nim @@ -320,7 +320,7 @@ elif defined(windows): const BufSize = 4000 -proc close*(f: File) {.tags: [], gcsafe.} = +proc close*(f: File) {.tags: [], gcsafe, sideEffect.} = ## Closes the file. if not f.isNil: discard c_fclose(f) @@ -763,7 +763,7 @@ proc open*(filename: string, if not open(result, filename, mode, bufSize): raise newException(IOError, "cannot open: " & filename) -proc setFilePos*(f: File, pos: int64, relativeTo: FileSeekPos = fspSet) {.benign.} = +proc setFilePos*(f: File, pos: int64, relativeTo: FileSeekPos = fspSet) {.benign, sideEffect.} = ## Sets the position of the file pointer that is used for read/write ## operations. The file's first byte has the index zero. if c_fseek(f, pos, cint(relativeTo)) != 0: |