From 375cc992fd9eafc4a945129f0e2560f6d6c80c0f Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Tue, 12 Mar 2024 12:25:31 +0000 Subject: [PATCH] Remove gcsafe annotations --- preserves.nimble | 2 +- src/preserves.nim | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/preserves.nimble b/preserves.nimble index 7f6711d..7a19c7e 100644 --- a/preserves.nimble +++ b/preserves.nimble @@ -1,6 +1,6 @@ # Package -version = "20240208" +version = "20240312" author = "Emery Hemingway" description = "data model and serialization format" license = "Unlicense" diff --git a/src/preserves.nim b/src/preserves.nim index 6ed4c77..60081bc 100644 --- a/src/preserves.nim +++ b/src/preserves.nim @@ -551,7 +551,7 @@ proc fromAtom*[T](v: var T; a: ATom): bool = elif T is distinct: result = fromAtom(v.distinctBase, a) -proc fromPreserves*[T](v: var T; pr: Value): bool {.gcsafe.} = +proc fromPreserves*[T](v: var T; pr: Value): bool = ## Inplace version of `preservesTo`. Returns ``true`` on ## a complete match, otherwise returns ``false``. ## Can be customized with `fromPreservesHook(x: T; var pr: Value): bool`. @@ -878,7 +878,7 @@ proc apply*(result: var Value; op: proc(_: var Value) {.gcsafe.}) {.gcsafe.} = recurse(e.val) cannonicalize(result) -proc mapEmbeds*(pr: sink Value; op: proc (x: Value): Value {.gcsafe.}): Value {.gcsafe.} = +proc mapEmbeds*(pr: sink Value; op: proc (x: Value): Value): Value = ## Process all embeds in a `Value`. case pr.kind of pkBoolean, pkFloat, pkRegister, pkBigInt,