Ignore:
Timestamp:
2011-07-24T17:47:13Z (14 years ago)
Author:
Petr Koupy <petr.koupy@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ceb07b9
Parents:
10f4b47c
Message:

Inline assembly in ia32 libc headers made compatible with pcc.

File:
1 edited

Legend:

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

    r10f4b47c r1e891d0  
    4343{
    4444        asm volatile (
    45                 "lock incl %[count]\n"
    46                 : [count] "+m" (val->count)
     45                "lock incl %0\n"
     46                : "+m" (val->count)
    4747        );
    4848}
     
    5151{
    5252        asm volatile (
    53                 "lock decl %[count]\n"
    54                 : [count] "+m" (val->count)
     53                "lock decl %0\n"
     54                : "+m" (val->count)
    5555        );
    5656}
     
    6161       
    6262        asm volatile (
    63                 "lock xaddl %[r], %[count]\n"
    64                 : [count] "+m" (val->count),
    65                   [r] "+r" (r)
     63                "lock xaddl %1, %0\n"
     64                : "+m" (val->count),
     65                  "+r" (r)
    6666        );
    6767       
     
    7474       
    7575        asm volatile (
    76                 "lock xaddl %[r], %[count]\n"
    77                 : [count] "+m" (val->count),
    78                   [r] "+r" (r)
     76                "lock xaddl %1, %0\n"
     77                : "+m" (val->count),
     78                  "+r" (r)
    7979        );
    8080       
Note: See TracChangeset for help on using the changeset viewer.