Lines Matching defs:v

239  * @param v
243 rte_atomic16_init(rte_atomic16_t *v)
245 v->cnt = 0;
251 * @param v
257 rte_atomic16_read(const rte_atomic16_t *v)
259 return v->cnt;
265 * @param v
271 rte_atomic16_set(rte_atomic16_t *v, int16_t new_value)
273 v->cnt = new_value;
279 * @param v
285 rte_atomic16_add(rte_atomic16_t *v, int16_t inc)
287 rte_atomic_fetch_add_explicit((volatile __rte_atomic int16_t *)&v->cnt, inc,
294 * @param v
300 rte_atomic16_sub(rte_atomic16_t *v, int16_t dec)
302 rte_atomic_fetch_sub_explicit((volatile __rte_atomic int16_t *)&v->cnt, dec,
309 * @param v
313 rte_atomic16_inc(rte_atomic16_t *v);
317 rte_atomic16_inc(rte_atomic16_t *v)
319 rte_atomic16_add(v, 1);
326 * @param v
330 rte_atomic16_dec(rte_atomic16_t *v);
334 rte_atomic16_dec(rte_atomic16_t *v)
336 rte_atomic16_sub(v, 1);
343 * Atomically adds the 16-bits value (inc) to the atomic counter (v) and
344 * returns the value of v after addition.
346 * @param v
351 * The value of v after the addition.
354 rte_atomic16_add_return(rte_atomic16_t *v, int16_t inc)
356 return rte_atomic_fetch_add_explicit((volatile __rte_atomic int16_t *)&v->cnt, inc,
365 * (v) and returns the value of v after the subtraction.
367 * @param v
372 * The value of v after the subtraction.
375 rte_atomic16_sub_return(rte_atomic16_t *v, int16_t dec)
377 return rte_atomic_fetch_sub_explicit((volatile __rte_atomic int16_t *)&v->cnt, dec,
384 * Atomically increments the atomic counter (v) by one and returns true if
387 * @param v
392 static inline int rte_atomic16_inc_and_test(rte_atomic16_t *v);
395 static inline int rte_atomic16_inc_and_test(rte_atomic16_t *v)
397 return rte_atomic_fetch_add_explicit((volatile __rte_atomic int16_t *)&v->cnt, 1,
405 * Atomically decrements the atomic counter (v) by one and returns true if
408 * @param v
413 static inline int rte_atomic16_dec_and_test(rte_atomic16_t *v);
416 static inline int rte_atomic16_dec_and_test(rte_atomic16_t *v)
418 return rte_atomic_fetch_sub_explicit((volatile __rte_atomic int16_t *)&v->cnt, 1,
429 * @param v
434 static inline int rte_atomic16_test_and_set(rte_atomic16_t *v);
437 static inline int rte_atomic16_test_and_set(rte_atomic16_t *v)
439 return rte_atomic16_cmpset((volatile uint16_t *)&v->cnt, 0, 1);
446 * @param v
449 static inline void rte_atomic16_clear(rte_atomic16_t *v)
451 v->cnt = 0;
524 * @param v
528 rte_atomic32_init(rte_atomic32_t *v)
530 v->cnt = 0;
536 * @param v
542 rte_atomic32_read(const rte_atomic32_t *v)
544 return v->cnt;
550 * @param v
556 rte_atomic32_set(rte_atomic32_t *v, int32_t new_value)
558 v->cnt = new_value;
564 * @param v
570 rte_atomic32_add(rte_atomic32_t *v, int32_t inc)
572 rte_atomic_fetch_add_explicit((volatile __rte_atomic int32_t *)&v->cnt, inc,
579 * @param v
585 rte_atomic32_sub(rte_atomic32_t *v, int32_t dec)
587 rte_atomic_fetch_sub_explicit((volatile __rte_atomic int32_t *)&v->cnt, dec,
594 * @param v
598 rte_atomic32_inc(rte_atomic32_t *v);
602 rte_atomic32_inc(rte_atomic32_t *v)
604 rte_atomic32_add(v, 1);
611 * @param v
615 rte_atomic32_dec(rte_atomic32_t *v);
619 rte_atomic32_dec(rte_atomic32_t *v)
621 rte_atomic32_sub(v,1);
628 * Atomically adds the 32-bits value (inc) to the atomic counter (v) and
629 * returns the value of v after addition.
631 * @param v
636 * The value of v after the addition.
639 rte_atomic32_add_return(rte_atomic32_t *v, int32_t inc)
641 return rte_atomic_fetch_add_explicit((volatile __rte_atomic int32_t *)&v->cnt, inc,
650 * (v) and returns the value of v after the subtraction.
652 * @param v
657 * The value of v after the subtraction.
660 rte_atomic32_sub_return(rte_atomic32_t *v, int32_t dec)
662 return rte_atomic_fetch_sub_explicit((volatile __rte_atomic int32_t *)&v->cnt, dec,
669 * Atomically increments the atomic counter (v) by one and returns true if
672 * @param v
677 static inline int rte_atomic32_inc_and_test(rte_atomic32_t *v);
680 static inline int rte_atomic32_inc_and_test(rte_atomic32_t *v)
682 return rte_atomic_fetch_add_explicit((volatile __rte_atomic int32_t *)&v->cnt, 1,
690 * Atomically decrements the atomic counter (v) by one and returns true if
693 * @param v
698 static inline int rte_atomic32_dec_and_test(rte_atomic32_t *v);
701 static inline int rte_atomic32_dec_and_test(rte_atomic32_t *v)
703 return rte_atomic_fetch_sub_explicit((volatile __rte_atomic int32_t *)&v->cnt, 1,
714 * @param v
719 static inline int rte_atomic32_test_and_set(rte_atomic32_t *v);
722 static inline int rte_atomic32_test_and_set(rte_atomic32_t *v)
724 return rte_atomic32_cmpset((volatile uint32_t *)&v->cnt, 0, 1);
731 * @param v
734 static inline void rte_atomic32_clear(rte_atomic32_t *v)
736 v->cnt = 0;
808 * @param v
812 rte_atomic64_init(rte_atomic64_t *v);
816 rte_atomic64_init(rte_atomic64_t *v)
819 v->cnt = 0;
825 tmp = v->cnt;
826 success = rte_atomic64_cmpset((volatile uint64_t *)&v->cnt,
836 * @param v
842 rte_atomic64_read(rte_atomic64_t *v);
846 rte_atomic64_read(rte_atomic64_t *v)
849 return v->cnt;
855 tmp = v->cnt;
857 success = rte_atomic64_cmpset((volatile uint64_t *)&v->cnt,
868 * @param v
874 rte_atomic64_set(rte_atomic64_t *v, int64_t new_value);
878 rte_atomic64_set(rte_atomic64_t *v, int64_t new_value)
881 v->cnt = new_value;
887 tmp = v->cnt;
888 success = rte_atomic64_cmpset((volatile uint64_t *)&v->cnt,
898 * @param v
904 rte_atomic64_add(rte_atomic64_t *v, int64_t inc);
908 rte_atomic64_add(rte_atomic64_t *v, int64_t inc)
910 rte_atomic_fetch_add_explicit((volatile __rte_atomic int64_t *)&v->cnt, inc,
918 * @param v
924 rte_atomic64_sub(rte_atomic64_t *v, int64_t dec);
928 rte_atomic64_sub(rte_atomic64_t *v, int64_t dec)
930 rte_atomic_fetch_sub_explicit((volatile __rte_atomic int64_t *)&v->cnt, dec,
938 * @param v
942 rte_atomic64_inc(rte_atomic64_t *v);
946 rte_atomic64_inc(rte_atomic64_t *v)
948 rte_atomic64_add(v, 1);
955 * @param v
959 rte_atomic64_dec(rte_atomic64_t *v);
963 rte_atomic64_dec(rte_atomic64_t *v)
965 rte_atomic64_sub(v, 1);
972 * Atomically adds the 64-bit value (inc) to the atomic counter (v) and
973 * returns the value of v after the addition.
975 * @param v
980 * The value of v after the addition.
983 rte_atomic64_add_return(rte_atomic64_t *v, int64_t inc);
987 rte_atomic64_add_return(rte_atomic64_t *v, int64_t inc)
989 return rte_atomic_fetch_add_explicit((volatile __rte_atomic int64_t *)&v->cnt, inc,
997 * Atomically subtracts the 64-bit value (dec) from the atomic counter (v)
998 * and returns the value of v after the subtraction.
1000 * @param v
1005 * The value of v after the subtraction.
1008 rte_atomic64_sub_return(rte_atomic64_t *v, int64_t dec);
1012 rte_atomic64_sub_return(rte_atomic64_t *v, int64_t dec)
1014 return rte_atomic_fetch_sub_explicit((volatile __rte_atomic int64_t *)&v->cnt, dec,
1022 * Atomically increments the atomic counter (v) by one and returns
1025 * @param v
1030 static inline int rte_atomic64_inc_and_test(rte_atomic64_t *v);
1033 static inline int rte_atomic64_inc_and_test(rte_atomic64_t *v)
1035 return rte_atomic64_add_return(v, 1) == 0;
1042 * Atomically decrements the atomic counter (v) by one and returns true if
1045 * @param v
1050 static inline int rte_atomic64_dec_and_test(rte_atomic64_t *v);
1053 static inline int rte_atomic64_dec_and_test(rte_atomic64_t *v)
1055 return rte_atomic64_sub_return(v, 1) == 0;
1065 * @param v
1070 static inline int rte_atomic64_test_and_set(rte_atomic64_t *v);
1073 static inline int rte_atomic64_test_and_set(rte_atomic64_t *v)
1075 return rte_atomic64_cmpset((volatile uint64_t *)&v->cnt, 0, 1);
1082 * @param v
1085 static inline void rte_atomic64_clear(rte_atomic64_t *v);
1088 static inline void rte_atomic64_clear(rte_atomic64_t *v)
1090 rte_atomic64_set(v, 0);