Annotation of sys/arch/vax/include/atomic.h, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: atomic.h,v 1.3 2007/04/05 17:33:50 miod Exp $ */
! 2:
! 3: /* Public Domain */
! 4:
! 5: #ifndef __VAX_ATOMIC_H__
! 6: #define __VAX_ATOMIC_H__
! 7:
! 8: #if defined(_KERNEL)
! 9:
! 10: #include <machine/mtpr.h>
! 11:
! 12: static __inline void
! 13: atomic_setbits_int(__volatile unsigned int *uip, unsigned int v)
! 14: {
! 15: int s;
! 16:
! 17: s = splhigh();
! 18: *uip |= v;
! 19: splx(s);
! 20: }
! 21:
! 22: static __inline void
! 23: atomic_clearbits_int(__volatile unsigned int *uip, unsigned int v)
! 24: {
! 25: int s;
! 26:
! 27: s = splhigh();
! 28: *uip &= ~v;
! 29: splx(s);
! 30: }
! 31:
! 32: #endif /* defined(_KERNEL) */
! 33: #endif /* __VAX_ATOMIC_H__ */
CVSweb