diff --git a/repos/dde_linux/src/lib/lx_emul/spec/x86_32/atomic64_32.c b/repos/dde_linux/src/lib/lx_emul/spec/x86_32/atomic64_32.c index 923533ba27..79181d2ebe 100644 --- a/repos/dde_linux/src/lib/lx_emul/spec/x86_32/atomic64_32.c +++ b/repos/dde_linux/src/lib/lx_emul/spec/x86_32/atomic64_32.c @@ -30,3 +30,15 @@ s64 arch_atomic64_fetch_add(s64 i, atomic64_t *v) v->counter += i; return v->counter; } + + +s64 arch_atomic64_dec_return(atomic64_t *v) +{ + return arch_atomic64_sub(1, v); +} + + +s64 arch_atomic64_inc_return(atomic64_t *v) +{ + return arch_atomic64_add(1, v); +}