diff options
author | Araq <rumpf_a@web.de> | 2011-03-25 01:49:42 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2011-03-25 01:49:42 +0100 |
commit | bd4f0b94aeca0f3fa5b083281ebbb2157625ce55 (patch) | |
tree | d39d8022432891fcf53aed8afaec71ddb031adca /lib/system.nim | |
parent | 032599c156260a0892522b6ce858b1cdff08df84 (diff) | |
download | Nim-bd4f0b94aeca0f3fa5b083281ebbb2157625ce55.tar.gz |
added 'reset' magic proc
Diffstat (limited to 'lib/system.nim')
-rwxr-xr-x | lib/system.nim | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/system.nim b/lib/system.nim index a43b0435b..09b85d32b 100755 --- a/lib/system.nim +++ b/lib/system.nim @@ -88,8 +88,7 @@ proc new*[T](a: var ref T, finalizer: proc (x: ref T)) {. ## the object! This means that for each object of type `T` the finalizer ## will be called! -proc reset*(obj: var T) {.magic: "Reset", noSideEffect.} -proc reset*(obj: ref T) {.noSideEffect.} = reset(obj^) +proc reset*[T](obj: var T) {.magic: "Reset", noSideEffect.} ## resets an object `obj` to its initial (binary zero) value. This needs to ## be called before any possible `object branch transition`:idx:. |