Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/_sx.h
| Show All 25 Lines | |||||
| * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | ||||
| * DAMAGE. | * DAMAGE. | ||||
| */ | */ | ||||
| #ifndef _SYS__SX_H_ | #ifndef _SYS__SX_H_ | ||||
| #define _SYS__SX_H_ | #define _SYS__SX_H_ | ||||
| #include <sys/_types.h> | |||||
| #include <sys/_lock.h> | |||||
| /* | /* | ||||
| * Shared/exclusive lock main structure definition. | * Shared/exclusive lock main structure definition. | ||||
| */ | */ | ||||
| struct sx { | struct sx { | ||||
| struct lock_object lock_object; | struct lock_object lock_object; | ||||
| volatile uintptr_t sx_lock; | volatile __uintptr_t sx_lock; | ||||
| }; | }; | ||||
| #endif /* !_SYS__SX_H_ */ | #endif /* !_SYS__SX_H_ */ | ||||