mirror of
https://github.com/nim-lang/Nim.git
synced 2026-07-28 11:26:39 +00:00
don't use {.rtl.} for generics, otherwise -d:useNimRtl gives ambiguous identifier nimrtl error (#18406)
This commit is contained in:
@@ -1760,7 +1760,7 @@ func join*(a: openArray[string], sep: string = ""): string {.rtl,
|
||||
else:
|
||||
result = ""
|
||||
|
||||
func join*[T: not string](a: openArray[T], sep: string = ""): string {.rtl.} =
|
||||
func join*[T: not string](a: openArray[T], sep: string = ""): string =
|
||||
## Converts all elements in the container `a` to strings using `$`,
|
||||
## and concatenates them with `sep`.
|
||||
runnableExamples:
|
||||
|
||||
@@ -30,12 +30,13 @@ when defined(createNimRtl):
|
||||
{.pragma: inl.}
|
||||
{.pragma: compilerRtl, compilerproc, exportc: "nimrtl_$1", dynlib.}
|
||||
elif defined(useNimRtl):
|
||||
when defined(windows):
|
||||
const nimrtl* = "nimrtl.dll"
|
||||
elif defined(macosx):
|
||||
const nimrtl* = "libnimrtl.dylib"
|
||||
else:
|
||||
const nimrtl* = "libnimrtl.so"
|
||||
#[
|
||||
`{.rtl.}` should only be used for non-generic procs.
|
||||
]#
|
||||
const nimrtl* =
|
||||
when defined(windows): "nimrtl.dll"
|
||||
elif defined(macosx): "libnimrtl.dylib"
|
||||
else: "libnimrtl.so"
|
||||
{.pragma: rtl, importc: "nimrtl_$1", dynlib: nimrtl, gcsafe.}
|
||||
{.pragma: inl.}
|
||||
{.pragma: compilerRtl, compilerproc, importc: "nimrtl_$1", dynlib: nimrtl.}
|
||||
|
||||
Reference in New Issue
Block a user