From f3a70360678eb6c9611a6e34ee0e246ff4a796c9 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 17 Mar 2014 15:48:14 -0700 Subject: [PATCH] Fix windows missing external --- btree2u.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/btree2u.c b/btree2u.c index 001f5bc..aaffee3 100644 --- a/btree2u.c +++ b/btree2u.c @@ -619,7 +619,7 @@ int lvl; #ifdef unix __sync_fetch_and_add (&bt->latchmgr->cache[page->lvl], 1); #else - _InterlockedAdd(&bt->latchmgr->cache[page->lvl], 1); + _InterlockedExchangeAdd(&bt->latchmgr->cache[page->lvl], 1); #endif return bt->err = 0; } @@ -758,7 +758,7 @@ BtPage page; posix_fadvise (bt->idx, page_no << bt->page_bits, bt->page_size, POSIX_FADV_WILLNEED); __sync_fetch_and_add (&bt->latchmgr->cache[page->lvl], -1); #else - _InterlockedAdd(&bt->latchmgr->cache[page->lvl], -1); + _InterlockedExchangeAdd(&bt->latchmgr->cache[page->lvl], -1); #endif if( page->dirty ) if( bt_writepage (bt, page, latch->page_no) ) -- 2.40.0