]> granicus.if.org Git - strace/commitdiff
or1k_atomic.c: make use of RVAL_DECODED
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 20 Jul 2015 21:18:14 +0000 (21:18 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 20 Jul 2015 22:03:07 +0000 (22:03 +0000)
* or1k_atomic.c (sys_or1k_atomic): Update for RVAL_DECODED.

or1k_atomic.c

index 05509a778e51bcaa3f9841cb1e15d452577f6fe3..458d6d41f2258cc02a211ce1c1c9416b09d7143c 100644 (file)
 
 SYS_FUNC(or1k_atomic)
 {
-       if (entering(tcp)) {
-               printxval(atomic_ops, tcp->u_arg[0], "???");
-               switch(tcp->u_arg[0]) {
-               case OR1K_ATOMIC_SWAP:
-                       tprintf(", 0x%lx, 0x%lx", tcp->u_arg[1], tcp->u_arg[2]);
-                       break;
-               case OR1K_ATOMIC_CMPXCHG:
-                       tprintf(", 0x%lx, %#lx, %#lx", tcp->u_arg[1], tcp->u_arg[2],
-                               tcp->u_arg[3]);
-                       break;
-
-               case OR1K_ATOMIC_XCHG:
-               case OR1K_ATOMIC_ADD:
-               case OR1K_ATOMIC_AND:
-               case OR1K_ATOMIC_OR:
-               case OR1K_ATOMIC_UMAX:
-               case OR1K_ATOMIC_UMIN:
-                       tprintf(", 0x%lx, %#lx", tcp->u_arg[1], tcp->u_arg[2]);
-                       break;
-
-               case OR1K_ATOMIC_DECPOS:
-                       tprintf(", 0x%lx", tcp->u_arg[1]);
-                       break;
-
-               default:
-                       break;
-               }
+       printxval(atomic_ops, tcp->u_arg[0], "???");
+       switch(tcp->u_arg[0]) {
+       case OR1K_ATOMIC_SWAP:
+               tprintf(", 0x%lx, 0x%lx", tcp->u_arg[1], tcp->u_arg[2]);
+               break;
+       case OR1K_ATOMIC_CMPXCHG:
+               tprintf(", 0x%lx, %#lx, %#lx", tcp->u_arg[1], tcp->u_arg[2],
+                       tcp->u_arg[3]);
+               break;
+
+       case OR1K_ATOMIC_XCHG:
+       case OR1K_ATOMIC_ADD:
+       case OR1K_ATOMIC_AND:
+       case OR1K_ATOMIC_OR:
+       case OR1K_ATOMIC_UMAX:
+       case OR1K_ATOMIC_UMIN:
+               tprintf(", 0x%lx, %#lx", tcp->u_arg[1], tcp->u_arg[2]);
+               break;
+
+       case OR1K_ATOMIC_DECPOS:
+               tprintf(", 0x%lx", tcp->u_arg[1]);
+               break;
+
+       default:
+               break;
        }
 
-       return RVAL_HEX;
+       return RVAL_DECODED | RVAL_HEX;
 }
 
 #endif /* OR1K */