/* $OpenBSD: atomic.h,v 1.5 2011/03/23 16:54:37 pirofti Exp $ */ /* Public Domain */ #ifndef _MACHINE_ATOMIC_H_ #define _MACHINE_ATOMIC_H_ #if defined(_KERNEL) #include #include static __inline void atomic_setbits_int(__volatile unsigned int *uip, unsigned int v) { int s; s = splhigh(); *uip |= v; splx(s); } static __inline void atomic_clearbits_int(__volatile unsigned int *uip, unsigned int v) { int s; s = splhigh(); *uip &= ~v; splx(s); } #endif /* defined(_KERNEL) */ #endif /* _MACHINE_ATOMIC_H_ */