mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-03 19:52:36 +00:00
minor improvements
This commit is contained in:
@@ -4193,7 +4193,7 @@ proc shallow*[T](s: var seq[T]) {.noSideEffect, inline.} =
|
||||
##
|
||||
## This is only useful for optimization purposes.
|
||||
if s.len == 0: return
|
||||
when not defined(JS) and not defined(nimscript):
|
||||
when not defined(JS) and not defined(nimscript) and not defined(nimSeqsV2):
|
||||
var s = cast[PGenericSeq](s)
|
||||
s.reserved = s.reserved or seqShallowFlag
|
||||
|
||||
@@ -4550,12 +4550,12 @@ type
|
||||
|
||||
when defined(genode):
|
||||
var componentConstructHook*: proc (env: GenodeEnv) {.nimcall.}
|
||||
## Hook into the Genode component bootstrap process.
|
||||
##
|
||||
## This hook is called after all globals are initialized.
|
||||
## When this hook is set the component will not automatically exit,
|
||||
## call ``quit`` explicitly to do so. This is the only available method
|
||||
## of accessing the initial Genode environment.
|
||||
## Hook into the Genode component bootstrap process.
|
||||
##
|
||||
## This hook is called after all globals are initialized.
|
||||
## When this hook is set the component will not automatically exit,
|
||||
## call ``quit`` explicitly to do so. This is the only available method
|
||||
## of accessing the initial Genode environment.
|
||||
|
||||
proc nim_component_construct(env: GenodeEnv) {.exportc.} =
|
||||
## Procedure called during ``Component::construct`` by the loader.
|
||||
|
||||
@@ -680,7 +680,8 @@ proc gcMark(gch: var GcHeap, p: pointer) {.inline.} =
|
||||
garbage collection that is used by Nim. For more information, please see the documentation of
|
||||
`CLANG_NO_SANITIZE_ADDRESS` in `lib/nimbase.h`.
|
||||
]#
|
||||
proc markStackAndRegisters(gch: var GcHeap) {.noinline, cdecl, codegenDecl: "CLANG_NO_SANITIZE_ADDRESS $# $#$#".} =
|
||||
proc markStackAndRegisters(gch: var GcHeap) {.noinline, cdecl,
|
||||
codegenDecl: "CLANG_NO_SANITIZE_ADDRESS $# $#$#".} =
|
||||
forEachStackSlot(gch, gcMark)
|
||||
|
||||
proc collectZCT(gch: var GcHeap): bool =
|
||||
|
||||
Reference in New Issue
Block a user