--- src/corelib/arch/sparc/qatomic64.s.orig 2010-06-08 11:28:01.000000000 +0000 +++ src/corelib/arch/sparc/qatomic64.s 2010-06-08 11:32:38.000000000 +0000 @@ -285,3 +285,25 @@ retl mov %o3,%o0 .size q_atomic_fetch_and_add_release_ptr,.-q_atomic_fetch_and_add_release_ptr + + .align 4 + .type q_atomic_trylock_ptr,#function + .global q_atomic_trylock_ptr +q_atomic_trylock_ptr: + mov -1, %o2 + swap [%o0], %o2 + retl + mov %o2, %o0 + .size q_atomic_trylock_ptr,.-q_atomic_trylock_ptr + + .align 4 + .type q_atomic_trylock_int,#function + .global q_atomic_trylock_int +q_atomic_trylock_int: + sethi %hi(-2147483648),%o2 + swap [%o0],%o2 + retl + mov %o2,%o0 + .size q_atomic_trylock_int,.-q_atomic_trylock_int + +