diff --git a/Chess/nim.cfg b/Chess/nim.cfg index deabbbd..e71404d 100644 --- a/Chess/nim.cfg +++ b/Chess/nim.cfg @@ -4,4 +4,4 @@ --passL:"-flto -lmimalloc" --passC:"-flto -march=native -mtune=native" -d:useMalloc ---mm:atomicArc \ No newline at end of file +--mm:arc \ No newline at end of file diff --git a/Chess/nimfish/nimfishpkg/search.nim b/Chess/nimfish/nimfishpkg/search.nim index 8022a4c..14463ea 100644 --- a/Chess/nimfish/nimfishpkg/search.nim +++ b/Chess/nimfish/nimfishpkg/search.nim @@ -145,9 +145,9 @@ proc newSearchManager*(position: Position, positions: seq[Position], transpositi stopFlag: ptr Atomic[bool] ponderFlag: ptr Atomic[bool] if mainWorker: - searchFlag = create(Atomic[bool], sizeof(Atomic[bool])) - stopFlag = create(Atomic[bool], sizeof(Atomic[bool])) - ponderFlag = create(Atomic[bool], sizeof(Atomic[bool])) + searchFlag = create(Atomic[bool]) + stopFlag = create(Atomic[bool]) + ponderFlag = create(Atomic[bool]) # If we're not the main worker, we expect the shared atomic metadata to be filled in by the # main worker result = SearchManager(board: newChessboard(), transpositionTable: transpositions, stop: stopFlag, @@ -788,8 +788,8 @@ proc search*(self: var SearchManager, timeRemaining, increment: int64, maxDepth: for i in 0..