Subversion Repositories HelenOS

Compare Revisions

Regard whitespace Rev 4152 → Rev 4153

/branches/network/kernel/arch/mips32/include/atomic.h
70,6 → 70,24
return v;
}
 
static inline uint32_t test_and_set(atomic_t *val) {
uint32_t tmp, v;
asm volatile (
"1:\n"
" ll %2, %1\n"
" bnez %2, 2f\n"
" li %0, %3\n"
" sc %0, %1\n"
" beqz %0, 1b\n"
"2:\n"
: "=&r" (tmp), "+m" (val->count), "=&r" (v)
: "i" (1)
);
return v;
}
 
#endif
 
/** @}