From c3dfff5c32e406cfb551a2527de51785581b7b9f Mon Sep 17 00:00:00 2001 From: darkestpigeon Date: Thu, 17 Oct 2024 13:04:10 +0200 Subject: [PATCH] add RwLock inplace initialization --- threading/rwlock.nim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/threading/rwlock.nim b/threading/rwlock.nim index e1b3e9c..33ae27e 100644 --- a/threading/rwlock.nim +++ b/threading/rwlock.nim @@ -56,6 +56,11 @@ else: proc `=sink`*(dest: var RwLock; source: RwLock) {.error.} proc `=copy`*(dest: var RwLock; source: RwLock) {.error.} +proc init*(rw: var RwLock) = + zeroMem(addr rw, sizeof(RwLock)) + initCond(rw.c) + initLock(rw.L) + proc createRwLock*(): RwLock = result = default(RwLock) initCond(result.c)