diff options
author | Thorsten Glaser <tg@debian.org> | 2011-10-17 13:29:32 +0400 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2011-10-17 13:38:46 +0400 |
commit | ce41a9c861b7b9ac4dac30aeed87d71ad6ec0afd (patch) | |
tree | 1500d153fe169cb8816010bc891698f81b95b2ad | |
parent | 39aca06f98e10e593f07859dcf5ffce0c61169c4 (diff) | |
download | libatomic_ops-ce41a9c861b7b9ac4dac30aeed87d71ad6ec0afd.tar.gz |
Fix AO_test_and_set_full on m68k
* src/atomic_ops/sysdeps/gcc/m68k.h (AO_test_and_set_full): Cast the
returned value.
-rw-r--r-- | src/atomic_ops/sysdeps/gcc/m68k.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/atomic_ops/sysdeps/gcc/m68k.h b/src/atomic_ops/sysdeps/gcc/m68k.h index ffa38d7..e7d435e 100644 --- a/src/atomic_ops/sysdeps/gcc/m68k.h +++ b/src/atomic_ops/sysdeps/gcc/m68k.h @@ -43,7 +43,8 @@ AO_test_and_set_full(volatile AO_TS_t *addr) { : "=d" (oldval), "=m" (*addr) : "m" (*addr) : "memory"); - return oldval; + /* This cast works due to the above. */ + return (AO_TS_VAL_t)oldval; } #define AO_HAVE_test_and_set_full |