diff options
author | ringabout <43030857+ringabout@users.noreply.github.com> | 2023-11-30 21:05:45 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-30 14:05:45 +0100 |
commit | b5f5b74fc8308593f04e3bc11f7c5ead24b73eb5 (patch) | |
tree | e373a39deab03649a8fbc4bed9a9c0582f48ba64 /lib/system | |
parent | 9140f8e2212c91347704cec0f98c0345ddf0ea1e (diff) | |
download | Nim-b5f5b74fc8308593f04e3bc11f7c5ead24b73eb5.tar.gz |
enable vtable implementation for C++ and make it an experimental feature (#23004)
follow up https://github.com/nim-lang/Nim/pull/22991 - [x] turning it into an experimental feature --------- Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
Diffstat (limited to 'lib/system')
-rw-r--r-- | lib/system/arc.nim | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/system/arc.nim b/lib/system/arc.nim index 88d21643a..b788ac664 100644 --- a/lib/system/arc.nim +++ b/lib/system/arc.nim @@ -244,7 +244,7 @@ template tearDownForeignThreadGc* = proc isObjDisplayCheck(source: PNimTypeV2, targetDepth: int16, token: uint32): bool {.compilerRtl, inl.} = result = targetDepth <= source.depth and source.display[targetDepth] == token -when defined(nimPreviewVtables) and not defined(cpp): +when defined(gcDestructors): proc nimGetVTable(p: pointer, index: int): pointer {.compilerRtl, inline, raises: [].} = result = cast[ptr PNimTypeV2](p).vTable[index] |