diff options
Diffstat (limited to 'scripts/atomic/fallbacks/dec_unless_positive')
-rwxr-xr-x | scripts/atomic/fallbacks/dec_unless_positive | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/scripts/atomic/fallbacks/dec_unless_positive b/scripts/atomic/fallbacks/dec_unless_positive index c531d5afecc4..0c7a99d26784 100755 --- a/scripts/atomic/fallbacks/dec_unless_positive +++ b/scripts/atomic/fallbacks/dec_unless_positive @@ -1,3 +1,16 @@ +if /bin/sh ${ATOMICDIR}/chkdup.sh arch_${atomic}_dec_unless_positive dec_unless_positive +then +cat <<EOF +/** + * arch_${atomic}_dec_unless_positive - Atomic decrement if old value is non-positive + * @v: pointer of type ${atomic}_t + * + * Atomically decrement @v with full ordering, but only if the original value is less + * than or equal to zero. Return @true if the decrement happened and + * @false otherwise. + */ +EOF +fi cat <<EOF static __always_inline bool arch_${atomic}_dec_unless_positive(${atomic}_t *v) |