Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 7dfcc50a in mainline


Ignore:
Timestamp:
2011-08-11T17:20:13Z (9 years ago)
Author:
Petr Koupy <petr.koupy@…>
Branches:
master
Children:
6d100fd
Parents:
e106599
Message:

Inline assembly in amd64 libc headers made compatible with pcc.

File:
1 edited

Legend:

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

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