Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/arch/amd64/include/atomic.h

    r7dfcc50a r63f8966  
    4545{
    4646        asm volatile (
    47                 "lock incq %0\n"
    48                 : "+m" (val->count)
     47                "lock incq %[count]\n"
     48                : [count] "+m" (val->count)
    4949        );
    5050}
     
    5353{
    5454        asm volatile (
    55                 "lock decq %0\n"
    56                 : "+m" (val->count)
     55                "lock decq %[count]\n"
     56                : [count] "+m" (val->count)
    5757        );
    5858}
     
    6363       
    6464        asm volatile (
    65                 "lock xaddq %1, %0\n"
    66                 : "+m" (val->count),
    67                   "+r" (r)
     65                "lock xaddq %[r], %[count]\n"
     66                : [count] "+m" (val->count),
     67                  [r] "+r" (r)
    6868        );
    6969       
     
    7676       
    7777        asm volatile (
    78                 "lock xaddq %1, %0\n"
    79                 : "+m" (val->count),
    80                   "+r" (r)
     78                "lock xaddq %[r], %[count]\n"
     79                : [count] "+m" (val->count),
     80                  [r] "+r" (r)
    8181        );
    8282       
Note: See TracChangeset for help on using the changeset viewer.