Lines Matching full:current
33 uint32 current; in atomic_Add() local
35 current = *puDest; in atomic_Add()
36 previous = atomic_CompareAndExchange(puDest, current + nAdd, current); in atomic_Add()
37 } while(previous != current); in atomic_Add()
38 return (current + nAdd); in atomic_Add()
43 uint32 current; in atomic_Exchange() local
45 current = *puDest; in atomic_Exchange()
46 previous = atomic_CompareAndExchange(puDest, uVal, current); in atomic_Exchange()
47 } while(previous != current); in atomic_Exchange()
53 uint32 current; in atomic_CompareOrAdd() local
56 current = *puDest; in atomic_CompareOrAdd()
57 previous = current; in atomic_CompareOrAdd()
58 result = current; in atomic_CompareOrAdd()
59 if(current != uCompare) { in atomic_CompareOrAdd()
60 previous = atomic_CompareAndExchange(puDest, current + nAdd, current); in atomic_CompareOrAdd()
61 if(previous == current) { in atomic_CompareOrAdd()
62 result = current + nAdd; in atomic_CompareOrAdd()
65 } while(previous != current); in atomic_CompareOrAdd()