Lines Matching defs:addr

120  * addr parameter.
125 * @param addr
130 #define rte_bit_test(addr, nr) \
131 _Generic((addr), \
140 (addr, nr)
149 * word. The type of operation depends on the type of the @c addr
155 * @param addr
160 #define rte_bit_set(addr, nr) \
161 _Generic((addr), \
166 (addr, nr)
175 * word. The type of operation depends on the type of the @c addr
181 * @param addr
186 #define rte_bit_clear(addr, nr) \
187 _Generic((addr), \
192 (addr, nr)
201 * word. The type of operation depends on the type of the @c addr parameter.
206 * @param addr
213 #define rte_bit_assign(addr, nr, value) \
214 _Generic((addr), \
219 (addr, nr, value)
229 * depends on the type of the @c addr parameter.
234 * @param addr
239 #define rte_bit_flip(addr, nr) \
240 _Generic((addr), \
245 (addr, nr)
257 * @param addr
266 #define rte_bit_atomic_test(addr, nr, memory_order) \
267 _Generic((addr), \
276 (addr, nr, memory_order)
285 * the word pointed to by @c addr to '1', with the memory ordering as
288 * @param addr
295 #define rte_bit_atomic_set(addr, nr, memory_order) \
296 _Generic((addr), \
301 (addr, nr, memory_order)
310 * the word pointed to by @c addr to '0', with the memory ordering as
313 * @param addr
320 #define rte_bit_atomic_clear(addr, nr, memory_order) \
321 _Generic((addr), \
326 (addr, nr, memory_order)
335 * word pointed to by @c addr to the value indicated by @c value, with
338 * @param addr
347 #define rte_bit_atomic_assign(addr, nr, value, memory_order) \
348 _Generic((addr), \
353 (addr, nr, value, memory_order)
362 * specified by @c nr in the word pointed to by @c addr to the value
366 * @param addr
373 #define rte_bit_atomic_flip(addr, nr, memory_order) \
374 _Generic((addr), \
379 (addr, nr, memory_order)
388 * @c nr in the word pointed to by @c addr to '1', with the memory
391 * @param addr
400 #define rte_bit_atomic_test_and_set(addr, nr, memory_order) \
401 _Generic((addr), \
406 (addr, nr, memory_order)
415 * by @c nr in the word pointed to by @c addr to '0', with the memory
418 * @param addr
427 #define rte_bit_atomic_test_and_clear(addr, nr, memory_order) \
428 _Generic((addr), \
433 (addr, nr, memory_order)
442 * by @c nr in the word pointed to by @c addr the value specified by
446 * @param addr
457 #define rte_bit_atomic_test_and_assign(addr, nr, value, memory_order) \
458 _Generic((addr), \
463 (addr, nr, value, memory_order)
468 __rte_bit_ ## variant ## test ## size(const qualifier uint ## size ## _t *addr, unsigned int nr) \
472 return *addr & mask; \
478 __rte_bit_ ## variant ## set ## size(qualifier uint ## size ## _t *addr, unsigned int nr) \
482 *addr |= mask; \
488 __rte_bit_ ## variant ## clear ## size(qualifier uint ## size ## _t *addr, unsigned int nr) \
492 (*addr) &= mask; \
498 __rte_bit_ ## variant ## assign ## size(qualifier uint ## size ## _t *addr, unsigned int nr, \
502 __rte_bit_ ## variant ## set ## size(addr, nr); \
504 __rte_bit_ ## variant ## clear ## size(addr, nr); \
510 __rte_bit_ ## variant ## flip ## size(qualifier uint ## size ## _t *addr, unsigned int nr) \
513 value = __rte_bit_ ## variant ## test ## size(addr, nr); \
514 __rte_bit_ ## variant ## assign ## size(addr, nr, !value); \
536 __rte_bit_atomic_ ## variant ## test ## size(const qualifier uint ## size ## _t *addr, \
541 (const qualifier RTE_ATOMIC(uint ## size ## _t) *)addr; \
549 __rte_bit_atomic_ ## variant ## set ## size(qualifier uint ## size ## _t *addr, \
554 (qualifier RTE_ATOMIC(uint ## size ## _t) *)addr; \
562 __rte_bit_atomic_ ## variant ## clear ## size(qualifier uint ## size ## _t *addr, \
567 (qualifier RTE_ATOMIC(uint ## size ## _t) *)addr; \
575 __rte_bit_atomic_ ## variant ## flip ## size(qualifier uint ## size ## _t *addr, \
580 (qualifier RTE_ATOMIC(uint ## size ## _t) *)addr; \
588 __rte_bit_atomic_## variant ## assign ## size(qualifier uint ## size ## _t *addr, \
592 __rte_bit_atomic_ ## variant ## set ## size(addr, nr, memory_order); \
594 __rte_bit_atomic_ ## variant ## clear ## size(addr, nr, memory_order); \
600 __rte_bit_atomic_ ## variant ## test_and_set ## size(qualifier uint ## size ## _t *addr, \
605 (qualifier RTE_ATOMIC(uint ## size ## _t) *)addr; \
615 __rte_bit_atomic_ ## variant ## test_and_clear ## size(qualifier uint ## size ## _t *addr, \
620 (qualifier RTE_ATOMIC(uint ## size ## _t) *)addr; \
631 qualifier uint ## size ## _t *addr, unsigned int nr, bool value, \
635 return __rte_bit_atomic_ ## variant ## test_and_set ## size(addr, nr, \
638 return __rte_bit_atomic_ ## variant ## test_and_clear ## size(addr, nr, \
668 * @param addr
674 rte_bit_relaxed_get32(unsigned int nr, volatile uint32_t *addr)
679 return (*addr) & mask;
687 * @param addr
691 rte_bit_relaxed_set32(unsigned int nr, volatile uint32_t *addr)
696 *addr = (*addr) | mask;
704 * @param addr
708 rte_bit_relaxed_clear32(unsigned int nr, volatile uint32_t *addr)
713 *addr = (*addr) & (~mask);
722 * @param addr
728 rte_bit_relaxed_test_and_set32(unsigned int nr, volatile uint32_t *addr)
733 uint32_t val = *addr;
734 *addr = val | mask;
744 * @param addr
750 rte_bit_relaxed_test_and_clear32(unsigned int nr, volatile uint32_t *addr)
755 uint32_t val = *addr;
756 *addr = val & (~mask);
767 * @param addr
773 rte_bit_relaxed_get64(unsigned int nr, volatile uint64_t *addr)
778 return (*addr) & mask;
786 * @param addr
790 rte_bit_relaxed_set64(unsigned int nr, volatile uint64_t *addr)
795 (*addr) = (*addr) | mask;
803 * @param addr
807 rte_bit_relaxed_clear64(unsigned int nr, volatile uint64_t *addr)
812 *addr = (*addr) & (~mask);
821 * @param addr
827 rte_bit_relaxed_test_and_set64(unsigned int nr, volatile uint64_t *addr)
832 uint64_t val = *addr;
833 *addr = val | mask;
843 * @param addr
849 rte_bit_relaxed_test_and_clear64(unsigned int nr, volatile uint64_t *addr)
854 uint64_t val = *addr;
855 *addr = val & (~mask);
1453 rte_bit_ ## family ## fun(qualifier uint ## size ## _t *addr, arg1_type arg1_name) \
1455 __rte_bit_ ## family ## v ## fun ## size(addr, arg1_name); \
1468 rte_bit_ ## family ## fun(qualifier uint ## size ## _t *addr, arg1_type arg1_name) \
1470 return __rte_bit_ ## family ## v ## fun ## size(addr, arg1_name); \
1485 rte_bit_ ## family ## fun(qualifier uint ## size ## _t *addr, arg1_type arg1_name, \
1488 __rte_bit_ ## family ## v ## fun ## size(addr, arg1_name, arg2_name); \
1507 rte_bit_ ## family ## fun(qualifier uint ## size ## _t *addr, arg1_type arg1_name, \
1510 return __rte_bit_ ## family ## v ## fun ## size(addr, arg1_name, arg2_name); \
1530 rte_bit_ ## family ## fun(qualifier uint ## size ## _t *addr, arg1_type arg1_name, \
1533 __rte_bit_ ## family ## v ## fun ## size(addr, arg1_name, arg2_name, arg3_name); \
1553 rte_bit_ ## family ## fun(qualifier uint ## size ## _t *addr, arg1_type arg1_name, \
1556 return __rte_bit_ ## family ## v ## fun ## size(addr, arg1_name, arg2_name, \