2013-06-21 03:52:57 +02:00

12 lines
203 B
C

#include <atomic.h>
#include <cpu.h>
unsigned int atomic_set_return(unsigned int *val, unsigned int set)
{
dINT();
unsigned int old_val = *val;
*val = set;
eINT();
return old_val;
}