Lines Matching refs:Ordering

32 uint32_t atomicInc(uint32_t *Address, uint32_t Val, int Ordering);
34 uint32_t atomicLoad(uint32_t *Address, int Ordering) { in atomicLoad() argument
38 void atomicStore(uint32_t *Address, uint32_t Val, int Ordering) { in atomicStore() argument
39 __atomic_store_n(Address, Val, Ordering); in atomicStore()
42 uint32_t atomicAdd(uint32_t *Address, uint32_t Val, int Ordering) { in atomicAdd() argument
43 return __atomic_fetch_add(Address, Val, Ordering); in atomicAdd()
45 uint32_t atomicMax(uint32_t *Address, uint32_t Val, int Ordering) { in atomicMax() argument
46 return __atomic_fetch_max(Address, Val, Ordering); in atomicMax()
49 uint32_t atomicExchange(uint32_t *Address, uint32_t Val, int Ordering) { in atomicExchange() argument
51 __atomic_exchange(Address, &Val, &R, Ordering); in atomicExchange()
55 int Ordering) { in atomicCAS() argument
56 (void)__atomic_compare_exchange(Address, &Compare, &Val, false, Ordering, in atomicCAS()
57 Ordering); in atomicCAS()
61 uint64_t atomicAdd(uint64_t *Address, uint64_t Val, int Ordering) { in atomicAdd() argument
62 return __atomic_fetch_add(Address, Val, Ordering); in atomicAdd()
67 uint32_t atomicInc(uint32_t *A, uint32_t V, int Ordering);
70 void fenceTeam(int Ordering);
71 void fenceKernel(int Ordering);
72 void fenceSystem(int Ordering);
87 uint32_t atomicInc(uint32_t *A, uint32_t V, int Ordering) { in atomicInc() argument
90 switch (Ordering) { in atomicInc()
163 void fenceTeam(int Ordering) { in fenceTeam() argument
164 switch (Ordering) { in fenceTeam()
177 void fenceKernel(int Ordering) { in fenceKernel() argument
178 switch (Ordering) { in fenceKernel()
191 void fenceSystem(int Ordering) { in fenceSystem() argument
192 switch (Ordering) { in fenceSystem()
229 uint32_t atomicInc(uint32_t *Address, uint32_t Val, int Ordering) { in atomicInc() argument
313 void fence::team(int Ordering) { impl::fenceTeam(Ordering); } in team() argument
315 void fence::kernel(int Ordering) { impl::fenceKernel(Ordering); } in kernel() argument
317 void fence::system(int Ordering) { impl::fenceSystem(Ordering); } in system() argument
319 uint32_t atomic::load(uint32_t *Addr, int Ordering) { in load() argument
320 return impl::atomicLoad(Addr, Ordering); in load()
323 void atomic::store(uint32_t *Addr, uint32_t V, int Ordering) { in store() argument
324 impl::atomicStore(Addr, V, Ordering); in store()
327 uint32_t atomic::inc(uint32_t *Addr, uint32_t V, int Ordering) { in inc() argument
328 return impl::atomicInc(Addr, V, Ordering); in inc()
331 uint32_t atomic::add(uint32_t *Addr, uint32_t V, int Ordering) { in add() argument
332 return impl::atomicAdd(Addr, V, Ordering); in add()
335 uint64_t atomic::add(uint64_t *Addr, uint64_t V, int Ordering) { in add() argument
336 return impl::atomicAdd(Addr, V, Ordering); in add()