Home | History | Annotate | Download | only in parallel

Lines Matching refs:addend

92    *  @param addend Value to add.
95 fetch_and_add_32(volatile int32* ptr, int32 addend)
98 return _InterlockedExchangeAdd((void*)ptr, addend);
100 return _InterlockedExchangeAdd((void*)ptr, addend);
103 addend);
105 return __sync_fetch_and_add(ptr, addend);
111 after = before + addend;
121 *(ptr) += addend;
131 * @param addend Value to add.
134 fetch_and_add_64(volatile int64* ptr, int64 addend)
137 return faa64<int>((int64*)ptr, addend);
139 return _InterlockedExchangeAdd64((void*)ptr, addend);
145 return _InterlockedExchangeAdd64(ptr, addend);
148 return __sync_fetch_and_add(ptr, addend);
151 return __sync_fetch_and_add(ptr, addend);
157 after = before + addend;
171 *(ptr) += addend;
181 * @param addend Value to add.
185 fetch_and_add(volatile T* ptr, T addend)
188 return (T)fetch_and_add_32((volatile int32*) ptr, (int32)addend);
190 return (T)fetch_and_add_64((volatile int64*) ptr, (int64)addend);