From: unknown Date: Mon, 17 Mar 2014 22:48:14 +0000 (-0700) Subject: Fix windows missing external X-Git-Url: https://pd.if.org/git/?p=btree;a=commitdiff_plain;h=f3a70360678eb6c9611a6e34ee0e246ff4a796c9 Fix windows missing external --- 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) )