Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/arch/ppc32/include/atomic.h

    r228666c re15e0e8  
    2727 */
    2828
    29 /** @addtogroup libcppc32
     29/** @addtogroup libcppc32       
    3030 * @{
    3131 */
     
    4242static inline void atomic_inc(atomic_t *val)
    4343{
    44         atomic_count_t tmp;
    45        
     44        long tmp;
     45
    4646        asm volatile (
    4747                "1:\n"
     
    5050                "stwcx. %0, 0, %2\n"
    5151                "bne- 1b"
    52                 : "=&r" (tmp),
    53                   "=m" (val->count)
    54                 : "r" (&val->count),
    55                   "m" (val->count)
    56                 : "cc"
    57         );
     52                : "=&r" (tmp), "=m" (val->count)
     53                : "r" (&val->count), "m" (val->count)
     54                : "cc");
    5855}
    5956
    6057static inline void atomic_dec(atomic_t *val)
    6158{
    62         atomic_count_t tmp;
    63        
     59        long tmp;
     60
    6461        asm volatile (
    6562                "1:\n"
    6663                "lwarx %0, 0, %2\n"
    6764                "addic %0, %0, -1\n"
    68                 "stwcx. %0, 0, %2\n"
     65                "stwcx. %0, 0, %2\n"
    6966                "bne- 1b"
    70                 : "=&r" (tmp),
    71                   "=m" (val->count)
    72                 : "r" (&val->count),
    73                   "m" (val->count)
    74                 : "cc"
    75         );
     67                : "=&r" (tmp), "=m" (val->count)
     68                : "r" (&val->count), "m" (val->count)
     69                : "cc");
    7670}
    7771
    78 static inline atomic_count_t atomic_postinc(atomic_t *val)
     72static inline long atomic_postinc(atomic_t *val)
    7973{
    8074        atomic_inc(val);
     
    8276}
    8377
    84 static inline atomic_count_t atomic_postdec(atomic_t *val)
     78static inline long atomic_postdec(atomic_t *val)
    8579{
    8680        atomic_dec(val);
     
    8882}
    8983
    90 static inline atomic_count_t atomic_preinc(atomic_t *val)
     84static inline long atomic_preinc(atomic_t *val)
    9185{
    9286        atomic_inc(val);
     
    9488}
    9589
    96 static inline atomic_count_t atomic_predec(atomic_t *val)
     90static inline long atomic_predec(atomic_t *val)
    9791{
    9892        atomic_dec(val);
Note: See TracChangeset for help on using the changeset viewer.